cron 中調度的 sh 腳本執行狀態的預設位置

cron 中調度的 sh 腳本執行狀態的預設位置

我在 cron.d 中安排了一個腳本。我在哪裡可以看到腳本的狀態—是否成功運行?它是否在文件中 – 如果沒有明確提及 stdout 或 stderr?

答案1

對於帶有 systemd 的 Debian(及其衍生版本):

例如,您可以查看/var/log/syslog.像這樣:

sudo grep -i 'cron' /var/log/syslog

另外,要檢查 cron 守護程式的目前狀態,您可以執行以下操作:

sudo systemctl status cron

這會給你這樣的輸出:

● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled)
   Active: active (running) since mon 2016-08-22 09:02:16 CEST; 1 months 5 days ago
     Docs: man:cron(8)
 Main PID: 570 (cron)
   CGroup: /system.slice/cron.service
           └─570 /usr/sbin/cron -f

sep 27 07:09:01 server CRON[24945]: (root) CMD (  [ -x /usr/lib/php5/s...)
sep 27 07:09:01 server CRON[24944]: pam_unix(cron:session): session cl...t
sep 27 07:17:01 server CRON[24984]: pam_unix(cron:session): session op...)
sep 27 07:17:01 server CRON[24985]: (root) CMD (   cd / && run-parts -...)
sep 27 07:17:01 server CRON[24984]: pam_unix(cron:session): session cl...t
sep 27 07:30:01 server CRON[24989]: pam_unix(cron:session): session op...)
sep 27 07:30:01 server CRON[24990]: (root) CMD (test -x /etc/init.d/an...)
sep 27 07:39:01 server CRON[25234]: pam_unix(cron:session): session op...)
sep 27 07:39:01 server CRON[25235]: (root) CMD (  [ -x /usr/lib/php5/s...)
sep 27 07:39:01 server CRON[25234]: pam_unix(cron:session): session cl...t
Hint: Some lines were ellipsized, use -l to show in full.

相關內容