我正在尝试创建一个phpscript,它创建一个启动应用程序的crontab,并在1小时后将其关闭。我已经弄清楚如何启动应用程序以及如何终止该进程。剩下的就是创建cronjob,从现在起1小时后执行它并将其自行删除。 这可能吗?如果是这样,怎么样?
答案 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作业:一个人启动这个过程,一个人将在一个小时后杀死它。