[LINUX] Ich habe versucht, Cron zu verwenden

Eine grobe Erklärung der Grundlagen

--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. corabtab_-l.png 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

crontab_-e.png

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

Diesmal gab es Probleme und wie man damit umgeht

Problem ① Fehler Kein MTA installiert, Ausgabe verworfen

Selbst wenn ich es eingestellt habe, ist nichts passiert. Als ich das Ausführungsprotokoll überprüfte, wurde die folgende Anzeige angezeigt. cron_log_err.png 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

Problem ② Shell-Berechtigungen

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.

Ergänzung

Ü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

Ich habe versucht, Cron zu verwenden
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, RandomForest zu verwenden
Ich habe versucht, Amazon Glacier zu verwenden
Ich habe versucht, Git Inspector zu verwenden
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe versucht, AWS Chalice zu verwenden
Ich habe versucht, Slack Emojinator zu verwenden
Ich habe versucht, Rotrics Dex Arm # 2 zu verwenden
Ich habe versucht, Rotrics Dex Arm zu verwenden
Ich habe versucht, GrabCut von OpenCV zu verwenden
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe versucht, mit dem Server-Client über tmux zu kommunizieren
Ich habe versucht, mit PyBrain verstärkt zu lernen
Ich habe versucht, mit Theano tief zu lernen
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
[Kaggle] Ich habe versucht, mit unausgeglichenem Lernen zu unterabtasten
Ich habe versucht, mit OpenPose eine Schildkrötenwelle zu schießen
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, asynchrone Verarbeitung mit Asyncio
Ich habe versucht zu kratzen
Ich habe PyQ ausprobiert
Ich habe AutoKeras ausprobiert
Ich habe es mit Papiermühle versucht
Ich habe versucht, Django-Slack
Ich habe es mit Django versucht
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Ich habe versucht, Azure Speech to Text zu verwenden.
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Ich habe versucht, YOUTUBE Data API V3 zu verwenden
[Kaggle] Ich habe versucht, Ensemble mit LightGBM zu lernen
Ich habe versucht, PyEZ und JSNAPy zu verwenden. Teil 2: Ich habe versucht, PyEZ zu verwenden