我有以下脚本在从命令行调用时工作正常:
#!/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行。
有谁知道为什么?
答案 0 :(得分:1)
基本上,您需要将脚本作为administrateur
运行。您可以使用sudo
:
/usr/bin/sudo -H -u administrateur -- /bin/sh /path/to/your/script.sh