--cron --- Periodisch ausgeführter Daemon --crontab --- Cron planen
Ausführungsumgebung Linux Mint (19.1 Tessa), EC2 (Amazon Linux2)
Sie können die aktuellen Einstellungen mit dem folgenden Befehl anzeigen
$crontab -l
Ich habe den obigen Befehl im Docker und auf dem Mac ausgeführt, aber der Befehl war nicht vorhanden (* Ich habe ihn später überprüft und auf dem Mac gefunden ... Die Anzeige war etwas anders, daher scheint es ein Fehler zu sein). Vorerst habe ich es auf einem Linux Mint (19.1 Tessa) PC versucht. Wenn crontab verfügbar und nicht eingestellt ist, wird es wie folgt angezeigt. Sie können die Einstellungen mit dem folgenden Befehl bearbeiten: Zunächst werden Sie aufgefordert, einen Editor anzugeben. (Diesmal habe ich Vim eingestellt. Nano wurde empfohlen.)
$crontab -e
Die Befehle sind Minuten, Stunden, Tage, Monate, Tage, Befehle Schreiben Sie in der Reihenfolge und lassen Sie ein halbes Feld frei. Das Folgende ist die Einstellung, um die Shell alle 10 Minuten auszuführen
*/10 * * * * /home/user/test.sh
Befehl zum Überprüfen des Cron-Ausführungsprotokolls
grep CRON /var/log/syslog
sudo grep CRON /var/log/cron
Selbst wenn ich es eingestellt habe, ist nichts passiert. Als ich das Ausführungsprotokoll überprüfte, wurde die folgende Anzeige angezeigt. Nach der Untersuchung wird gesagt, dass Ubuntu und Ubuntu Ereignisse sind, die in der Basis Linux Mint auftreten.
Durch die Installation von Postfix wurde der obige Fehler behoben.
sudo aptitude install postfix
Die Shell funktionierte überhaupt nicht, obwohl das Problem (1) behoben war.
Als ich plötzlich die Dateiberechtigungen mit dem Befehl `ls -l``` überprüfte, war es`
-rw-rw-r --```.
Ausführungsberechtigung erteilt. (Da die Befugnis erteilt wird, es vorerst zu verschieben, ändern Sie es gegebenenfalls.)
chmod +x test.sh
Die Schale funktionierte gut.
Übrigens wollte ich nur die Funktion von cron überprüfen, also habe ich einen einfachen Befehl zum Überprüfen wie folgt verwendet.
echo "test cron1" >> /home/owner/aaa.txt
Recommended Posts