![cron은 더 이상 기록하지 않지만 실행 중인 것 같습니다.](https://linux55.com/image/205387/cron%EC%9D%80%20%EB%8D%94%20%EC%9D%B4%EC%83%81%20%EA%B8%B0%EB%A1%9D%ED%95%98%EC%A7%80%20%EC%95%8A%EC%A7%80%EB%A7%8C%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%EA%B2%83%20%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
원격 컴퓨터에서 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.