リモートコンピュータでUbuntu 20.04をサーバーとして実行しています。 cronがサービスとして実行されていることを確認しました。
$ sudo service cron status
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-05-02 12:17:55 PDT; 4h 45min ago
Docs: man:cron(8)
Main PID: 2769 (cron)
Tasks: 1 (limit: 526)
Memory: 4.7M
CGroup: /system.slice/cron.service
└─2769 /usr/sbin/cron -f
実行できるタスクがあります/var/spool/cron/crontabs
。
* * * * * /bin/bash -l -c '/tmp/test.sh' >>/tmp/crontest 2>&1
これにより正しい出力が生成されます。
$ cat /tmp/crontest
Mon 02 May 2022 05:02:01 PM PDT
Mon 02 May 2022 05:03:01 PM PDT
Mon 02 May 2022 05:04:01 PM PDT
ただし、記録されません。
$ cat /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log
$ ls -lt /var/log/cron.log
-rw-rw---- 1 syslog adm 0 Mar 28 2021 /var/log/cron.log
サービスを停止して再起動しました。サーバーを再起動しました。グループ権限を変更しました。ログディレクトリを/tmp
次のように変更してみました。この問題、うまくいかないので、権限の問題ではないようです。
ここでどのように進むべきかわかりません。似たような問題を抱えている人はたくさんいますが、ほとんどは誤って設定されたcrontabに関連しているようです。助けてくれてありがとう。
編集する: Journalctl 出力を追加します。その人もそこで働いているようだが。
$ journalctl -xe -u cron.service | tail
May 02 12:17:55 sidero systemd[1]: Started Regular background program processing daemon.
-- Subject: A start job for unit cron.service has finished successfully
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A start job for unit cron.service has finished successfully.
--
-- The job identifier is 736.