这是我在我的crontab中有什么:
* * * * * /bin/bash /home/user_name/script.sh
以下是文件中的内容:
#!/bin/bash cd /var/www/sites/site1 sudo svn update * cd /var/www/sites/site2 sudo svn update *
该脚本设置为+ x。
任何想法,为什么它不会在cron中运行? 当我手动运行它运行良好。
任何原因你在/ cron调用/ bin / bash? 脚本中的#!/ bin / bash应该做同样的事情。 还要确保脚本configuration为可执行文件(chmod + x / chmod 755)。 validation您是否要在您的帐户下运行程序,否则使用sudo -u "USERNAME"命令指定用户。 另外请检查并确保您的帐户(或您想要运行的帐户)在/ etc / sudoers中添加了NOPASSWD选项(更多信息, 请访问http://www.gratisoft.us/sudo/sudoers.man。 html )。
如果你的发行版在默认情况下有这个选项,你可能还需要从/ etc / sudoers文件中删除“requiretty”选项。