从cron调用脚本时不起作用

时间:2014-08-19 18:29:17

标签: linux shell ssh cron rsync

我有以下脚本在从命令行调用时工作正常:

#!/bin/sh
/usr/bin/mysqldump -u root -ppassword redmine > /home/administrateur/backup/backup_$(date+%Y-%m-%d-%H.%M.%S).sql
find /home/administrateur/backup/* -mtime +15 -exec rm {} \;
rsync -e 'ssh -p 22' -avzp /home/administrateur/backup is-uber-1:/home/administrateur/backup

但是这个脚本在从cron调用时省略了rsync行。

有谁知道为什么?

1 个答案:

答案 0 :(得分:1)

基本上,您需要将脚本作为administrateur运行。您可以使用sudo

/usr/bin/sudo -H -u administrateur -- /bin/sh /path/to/your/script.sh