我想在ubuntu中为PHP脚本设置一个cronjob
我在终端
中输入此命令$ crontab -e
然后我选择ubuntu推荐的nano编辑器。然后我进入吹气线。然后按控制键+ C,它要求Y / N保存。我按Y和F2关闭。
* */2 * * * root php /var/www/html/script.php
我尝试过的其他事情:
* */2 * * * /var/www/html/script.php
* */2 * * * root /var/www/html/script.php
之后,我使用以下命令重新启动cron。
sudo /etc/init.d/cron restart
然后我使用crontab -l
检查crontab列表,它表示没有为root用户设置cron作业。
我尝试使用上面一行直接在cron.hourly / cron.d目录中创建一个crontab.txt文件。
我尝试了很多论坛,所有人都说crontab -e
然后在cron目录中输入或创建crontab文件。什么都没有帮助我。我在挠头。
在ubuntu 16.04&amp ;;中为php脚本创建cronjob的正确方法是什么? php 7.0版
答案 0 :(得分:1)
试试这个(以root用户身份):
1. sudo crontab -e
* */2 * * * php -f /var/www/html/script.php > /dev/null 2>&1
OR
* */2 * * * cd /var/www/html/; php -f script.php > /dev/null 2>&1
对于作为www-data用户使用命令sudo crontab -u www-data -e
运行的crontabs进行编辑
保存crontasks后将自动安装。
OR
您可以使用内容* */2 * * * php -f /var/www/html/script.php > /dev/null 2>&1
创建 tmp_crontask_file ,然后使用sudo crontab tmp_crontask_file
从文件(作为root)sudo crontab -u www-data tmp_crontask_file
安装cron(作为www-data用户)
编辑1: 警告! 如果从文件(最后一个选项)安装cron文件内容覆盖现有的crontab。
答案 1 :(得分:0)
尝试使用root用户设置crontab,
sudo crontab -e
通过 nano 或 vim 进行更改。最后保存并退出
* */2 * * * /var/www/html/script.php
* */2 * * * root /var/www/html/script.php
无需使用此sudo /etc/init.d/cron restart