我有以下脚本,从命令行调用时可以正常工作:
#!/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行。
有人知道为什么吗?
最佳答案
基本上,您需要将脚本作为administrateur
运行。您可以使用sudo
:
/usr/bin/sudo -H -u administrateur -- /bin/sh /path/to/your/script.sh
关于linux - 从cron调用时脚本不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25390509/