创建一个执行php脚本的crontab,1小时后自行删除

时间:2011-03-29 10:37:10

标签: php cron crontab

我正在尝试创建一个phpscript,它创建一个启动应用程序的crontab,并在1小时后将其关闭。我已经弄清楚如何启动应用程序以及如何终止该进程。剩下的就是创建cronjob,从现在起1小时后执行它并将其自行删除。 这可能吗?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:3)

您是否考虑过使用at守护程序?它不像cron那样受欢迎,但完全符合您的要求:在特定时间点执行一次特定命令。

如果您可以在服务器上执行shell脚本,那么您可以编写一个在后台运行程序的shell脚本,休眠1小时,然后在必要时将其停止。这将减少at / cron队列项的数量。

答案 1 :(得分:1)

要启动应用程序,只需创建一个crontab:

crontab -e

在命令提示符下。然后在crontab中写下你想要它开始的时间和存储php脚本的路径:

10 10 * * * /Users/you/phpinhere/myphp.php &> /Users/you/output

您可以将其定向到输出文件,这样您就可以读取是否存在任何错误等。 然后在你的第一个下面再做一个cron一小时后,然后运行脚本来杀死它。

答案 2 :(得分:0)

我会创建2个cron作业:一个人启动这个过程,一个人将在一个小时后杀死它。