crontab이 실행되지 않는 문제 해결

crontab이 실행되지 않는 문제 해결

로그상으로는 예정된 시간에 실행을 시도하는 것으로 보입니다.

Apr 29 10:00:01 momspi CRON[13324]: pam_unix(cron:session): session opened for user admin(uid=1000) by (uid=0)
Apr 29 10:00:01 momspi CRON[13325]: (admin) CMD (./media/backup.sh)
Apr 29 10:00:01 momspi CRON[13324]: pam_unix(cron:session): session closed for user admin
Apr 29 10:00:01 momspi postfix/pickup[13242]: B432C89D70: uid=1000 from=<admin>
Apr 29 10:00:01 momspi postfix/cleanup[13329]: B432C89D70: message-id=<[email protected]>
Apr 29 10:00:01 momspi postfix/qmgr[13126]: B432C89D70: from=<[email protected]>, size=661, nrcpt=1 (queue active)
Apr 29 10:00:04 momspi postfix/smtp[13331]: B432C89D70: to=<[email protected]>, relay=hotmail-com.olc.protection.outlook.com[52.101.194.18]:25, delay=2.3, d>
Apr 29 10:00:04 momspi postfix/cleanup[13329]: 049AF89D72: message-id=<[email protected]>
Apr 29 10:00:04 momspi postfix/qmgr[13126]: 049AF89D72: from=<>, size=3588, nrcpt=1 (queue active)
Apr 29 10:00:04 momspi postfix/bounce[13333]: B432C89D70: sender non-delivery notification: 049AF89D72
Apr 29 10:00:04 momspi postfix/qmgr[13126]: B432C89D70: removed
Apr 29 10:00:04 momspi postfix/local[13334]: 049AF89D72: to=<[email protected]>, relay=local, delay=0.04, delays=0.01/0.02/0/0.01, dsn=2.0.0, status>
Apr 29 10:00:04 momspi postfix/qmgr[13126]: 049AF89D72: removed
Apr 29 10:01:02 momspi crontab[13319]: (admin) END EDIT (admin)

하지만 내 로그 파일이 업데이트되지 않고 동기화해야 할 새 파일이 없습니다.

내 크론 작업은 다음과 같이 설정됩니다(매일 오전 10시에 한 번).

[email protected]  
0 10 * * * ./media/backup.sh

그리고 스크립트도 매우 기본적입니다.

#!/bin/bash
now=$(date)
LOG_FILE="/media/backuplog.txt"
{
echo "backing up $now"
rsync --exclude-from='/media/backupexclude.txt' -avhzz --delete /mount/skittlesshare/ /media/usb1/sharedmedia/
}> ${LOG_FILE}

또한 admin 사용자를 사용하고 있음을 알 수 있습니다. 이것이 내가 기대하는 것이며 수동으로(관리자로서) 실행할 때 문제가 없습니다.

예상대로 작동하지 않는 이유에 대한 아이디어가 있습니까?

이메일도 작동하지 않습니다/보내지 않습니다

답변1

./media./media​ 이것을 사용한다는 ./것은 현재 디렉터리에 대한 상대 경로를 제공한다는 의미입니다. 예를 들어, 귀하가 에 있다면 /some/dir/이는 을 ./media의미합니다 /some/dir/media.

따라서 아마도 스크립트의 전체 경로를 제공하면 /media/backup.sh작동할 것입니다.

관련 정보