我尝试以root用户身份运行cron,它可以正常运行如下:
5 * * * * /usr/bin/php -q home/user/tasks.php type=cron action=doTask /dev/null 2>&1
但是当我添加root时,它似乎停止了工作?
5 * * * * root /usr/bin/php -q home/user/tasks.php type=cron action=doTask /dev/null 2>&1
答案 0 :(得分:0)
尝试此格式,假设此crontab具有root权限:
5 * * * * su root -c '/usr/bin/php -q home/user/tasks.php type=cron action=doTask /dev/null 2>&1'
或者尝试在shell中运行su root -c 'crontab -e'
来编辑root用户的crontab。
答案 1 :(得分:0)
我发现最好的方法是编辑:/ect/crontab
并将命令放在那里。
5 * * * * root /usr/bin/php -q home/user/tasks.php type=cron action=doTask /dev/null 2>&1
从其他用户帐户运行cron root
并不起作用,因为他们没有使用root
的权限。