저는 Ubuntu 18.04.2 LTS를 사용하고 있으며 하루에 한 번씩 백그라운드에서 프로그램을 실행해야 합니다(예: 20:00).
내 프로그램의 경로는 다음과 같습니다. /home/isola/Desktop/backup_database/backup
및 backup
은 내 프로그램의 이름입니다.
ls -la
-rwxr-xr-x 1 isola isola 8448 nov 14 18:02 backup
저는 다음과 같이 파일을 편집했습니다.
sudo gedit /etc/crontab
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
00 20 * * * root /home/isola/Desktop/backup_database/backup
하지만 아무 일도 일어나지 않았습니다. 사용자를 변경하고 내 시스템의 로컬 사용자인 "isola"로 설정하려고 했지만 아무것도 변경되지 않았습니다.
작업을 확인하려고 하면 다음과 같습니다.
crontab -l
isola에는 crontab이 없습니다
루트도 마찬가지입니다.
cron 작업이 올바르게 작동하도록 하려면 어떻게 해야 합니까?
편집: cron으로 실행할 수 있는 프로그램에 제한이 있습니까? 아마도 이런 이유일 것이다. 내 프로그램은 터미널에서 실행하면 완벽하게 작동합니다.