我需要每晚执行一个备份脚本。当我手动执行时,备份可以顺利完成,但我使用sudo crontab -e
并在那里添加了脚本:
root@SF-DES-SVN:/home/svn# crontab -l
# m h dom mon dow command
@daily /home/xxx/do_backup.sh &> /tmp/do_backup.log
@daily /home/xxx/do_rm_old.sh &> /tmp/do_rm_old.log
但是脚本没有被执行,在日志中我有消息:
/etc/cron.daily/xxx_backups: line 3: /home/xxx/do_backup.sh: No such file or directory
在脚本的第 3 行
SVN_ROOT=/home/svn/
当然,它存在并且保存着我的所有存储库。但我觉得这是一个权限问题……
- 我尝试使用模式而不是注释,行为相同。
- 我尝试使用
@hourly
注释并且有效,但我认为这是因为根会话是打开的。
知道发生什么事了吗?
更新:
root@SF-DES-SVN:/# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/SF--DES--SERVER-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=fe2e0df4-cd99-4189-8eed-9d7519e2aba8 /boot ext2 defaults 0 2
#/dev/mapper/SF--DES--SERVER-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
/dev/sda3 /home/back_svn ext3 defaults,auto 0 2
更新2:
输出ls -la /home/siconet/do_backup.sh
-rwxrwxrwx 1 siconet siconet 1055 2014-06-05 17:57 /home/siconet/do_backup.sh
更新3:
以 root 用户身份进入后执行每个命令sudo su -
。我是否正确,我认为root@SF-DES-SVN:/home/svn# crontab -l
列出了root 用户crontabs?