我有以下脚本,从命令行调用时可以正常工作:
#!/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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句