Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中创建并执行cron作业_Php_Cron - Fatal编程技术网

在PHP中创建并执行cron作业

在PHP中创建并执行cron作业,php,cron,Php,Cron,有类似的线索,我已经通过了。他们不能消除我的疑虑,拜托 refresh.php <?php echo "This code will run every minute"; if(count!=1) count+=1; else $count = 1; echo $count; ?> cron.php <?php exec('echo -e "`crontab -l`\n30 1 * * * /opt/lamt/htdocs/refresh.php" | c

有类似的线索,我已经通过了。他们不能消除我的疑虑,拜托

refresh.php

<?php

echo "This code will run every minute";
if(count!=1)
 count+=1;
else
 $count = 1;

echo $count;
?>

cron.php

<?php
    exec('echo -e "`crontab -l`\n30 1 * * * /opt/lamt/htdocs/refresh.php" | crontab -'); //to run at 1:30 am        
?>

打开linux终端,然后编写命令:

crontab -e
文本编辑器将打开。 把这一行复制到那里:

30 22 * * * php -f /opt/lamt/hdocs/refresh.php
保存。
PHP代码中不需要“exec”。

打开linux终端,然后编写命令:

crontab -e
文本编辑器将打开。 把这一行复制到那里:

30 22 * * * php -f /opt/lamt/hdocs/refresh.php
保存。
PHP代码中不需要“exec”。

打开shell并键入以下内容:

command="php /opt/lamt/htdocs/refresh.php"
job="30 22 * * * $command"
cat <(fgrep -i -v "$command" <(crontab -l)) <(echo "$job") | crontab -
上面创建了一个cronjob,它每天在
10.30
执行
/opt/lamt/htdocs/refresh.php

command="php /opt/lamt/htdocs/refresh.php"
job="30 10 * * * $command"
cat <(fgrep -i -v "$command" <(crontab -l)) <(echo "$job") | crontab -
这是正确的
crontab
语法:

# * * * * *  command to execute
# ┬ ┬ ┬ ┬ ┬
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
# │ │ │ └────────── month (1 - 12)
# │ │ └─────────────── day of month (1 - 31)
# │ └──────────────────── hour (0 - 23)
# └───────────────────────── min (0 - 59)

打开外壳并键入以下内容:

command="php /opt/lamt/htdocs/refresh.php"
job="30 22 * * * $command"
cat <(fgrep -i -v "$command" <(crontab -l)) <(echo "$job") | crontab -
上面创建了一个cronjob,它每天在
10.30
执行
/opt/lamt/htdocs/refresh.php

command="php /opt/lamt/htdocs/refresh.php"
job="30 10 * * * $command"
cat <(fgrep -i -v "$command" <(crontab -l)) <(echo "$job") | crontab -
这是正确的
crontab
语法:

# * * * * *  command to execute
# ┬ ┬ ┬ ┬ ┬
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
# │ │ │ └────────── month (1 - 12)
# │ │ └─────────────── day of month (1 - 31)
# │ └──────────────────── hour (0 - 23)
# └───────────────────────── min (0 - 59)

您不需要cron.php,请遵循我的指导:

请尝试以下命令:

nano /etc/crontab
并在文件中添加此行:

30 22 * * * username  /usr/bin/php  /opt/lamt/hdocs/refresh.php

您不需要cron.php,请遵循我的指导:

请尝试以下命令:

nano /etc/crontab
并在文件中添加此行:

30 22 * * * username  /usr/bin/php  /opt/lamt/hdocs/refresh.php
windows中的Cron: Unix中的Cron:

cron.php
中,您只需在windows中输入php代码即可: Unix中的Cron:


cron.php
中,您应该只输入php代码

我认为您必须使用
php-f/opt/lamt/htdocs/refresh.php调用您的文件来编辑您的cron计划。我认为您必须使用
php-f/opt/lamt/htdocs/refresh.php调用您的文件来编辑您的cron计划。源代码?如果我想一天执行两次呢?晚上10:30和上午10:30too@Programming_crazy我已经更新了我的答案,请检查。@Tuga:谢谢,我需要在终端中执行上面的命令目录吗?不需要任何额外的文件,如cron.php?对吧?来源?如果我想一天执行两次呢?晚上10:30和上午10:30too@Programming_crazy我已经更新了我的答案,请检查。@Tuga:谢谢,我需要在终端中执行上面的命令目录吗?不需要任何额外的文件,如cron.php?对吗?无需重新启动
crond
服务您确定吗?让我在这里检查一下:1进行修改无需重新启动
crond
服务您确定吗?让我在这里检查一下:1.你的复习