Ich habe festgelegt, dass das Protokoll der Cron-Ausführung in einer Protokolldatei ausgegeben wird.
Ubuntu 16.04.5 LTS
Öffnen Sie diese Datei.
vi /etc/rsyslog.d/50-default.conf
Standardmäßig sollte diese Zeile kommentiert werden, also auskommentieren und aktualisieren.
cron.* /var/log/cron.log
Es konnte jedoch nicht aktualisiert werden, da es schreibgeschützt war. Ändern Sie die Berechtigungen, damit Sie schreiben können.
sudo chmod 646 /etc/rsyslog.d/50-default.conf
(Vorher ändern)-rw-r--r--
(Nach der veränderung)-rw-r--rw-
Das Cron-Protokoll wird von rsyslog ausgegeben. Sie müssen den rsyslog-Dienst neu starten, damit die oben genannten Einstellungen wirksam werden.
service rsyslog restart
Stellen Sie sicher, dass der Dienst für alle Fälle gestartet wird.
service --status-all | grep rsyslog
Das Protokoll wird hier ausgegeben. rsyslog schreibt das Cron-Protokoll für Sie. Ein neues cron.log wird erstellt, wenn das erste Protokoll in cron.log geschrieben wird.
/var/log/cron.log
https://qiita.com/skyfish20ch/items/46db70e1ff88166ead87
** Fügen Sie die folgenden zwei Zeilen mit crontab -e hinzu **.
1 12 * * * cd $HOME && date "+\%Y/\%m/\%d \%H:\%M:\%S" >> ./syori01.log
2 12 * * * cd $HOME && /usr/local/rbenv/shims/ruby syori01.rb >> ./syori01.log
Um 12:01 Uhr werden Datum und Uhrzeit des Systems in syori01.log geschrieben, und um 12:02 Uhr wird ein Ruby-Programm namens syori01.rb ausgeführt und standardmäßig in syori01.log ausgegeben. Die Einschränkung ist, dass wenn Sie ein Datum für cron angeben, es nur funktioniert, wenn Sie% entkommen.
・ Um den Ort zu finden, an dem Rubin enthalten ist, machen Sie ** welchen Rubin **. -Dieser Vorgang wird im Home-Verzeichnis ausgeführt.
https://qiita.com/doitnow420@github/items/70bc148d782e96492282
Recommended Posts