在ubuntu&中为PHP脚本设置一个cronjob PHP

时间:2018-03-14 12:38:59

标签: php cron

我想在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版

2 个答案:

答案 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

重新启动