在PHP中创建并执行cron作业

时间:2014-01-20 11:01:57

标签: 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" | crontab -'); //to run at 1:30 am        
?>
  1. 如何在晚上10:30运行?
  2. 如何执行cron.php ??
  3. 我现在正朝着目前的方向前进吗?

4 个答案:

答案 0 :(得分:3)

打开shell并输入:

command="php /opt/lamt/htdocs/refresh.php"
job="30 22 * * * $command"
cat <(fgrep -i -v "$command" <(crontab -l)) <(echo "$job") | crontab -

以上内容创建了一个cronjob,每天/opt/lamt/htdocs/refresh.php执行22.30

command="php /opt/lamt/htdocs/refresh.php"
job="30 10 * * * $command"
cat <(fgrep -i -v "$command" <(crontab -l)) <(echo "$job") | crontab -

以上内容创建了一个cronjob,每天/opt/lamt/htdocs/refresh.php执行10.30

这是正确的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)

Source

答案 1 :(得分:2)

打开你的linux终端,然后写一个命令:

crontab -e

文本编辑器将打开。 在那里复制这一行:

30 22 * * * php -f /opt/lamt/hdocs/refresh.php

保存。 您的PHP代码中不需要“exec”。

答案 2 :(得分:2)

你不需要 cron.php ,请跟随我的主角:

尝试此命令:

nano /etc/crontab

并在文件中添加以下行:

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

答案 3 :(得分:1)

Windows中的Cron: Cron in windows Unix中的Cron: Cron in Unix

cron.php中你应该只输入php代码