从日志来看,它似乎尝试在预定时间运行
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)
但我的日志文件未更新,并且不存在应同步的新文件
我的 cron 作业是这样设置的(每天上午 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}
我们还可以看到它使用的是管理员用户。这是我所期望的,当手动运行它(作为管理员)时,没有问题。
有什么想法为什么它不能按预期工作吗?
电子邮件也不起作用/发送
答案1
./media
当我怀疑你打算使用时你正在使用/media
。如果您使用./
这意味着您正在提供相对于当前目录的路径。因此,例如,如果您位于/some/dir/
,则./media
意味着/some/dir/media
。
因此,大概提供脚本的完整路径/media/backup.sh
,它应该可以工作。