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

发布于 2024-10-27 19:35:03 字数 137 浏览 2 评论 0原文

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

I'm trying to create a phpscript that creates a crontab that starts an application and shuts it down after 1 hour. I've figured out how to start the application and how to kill the process. All that is left is creating the cronjob, executing it 1 hour from now and it removing itself.
Is this possible? If so, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

本王不退位尔等都是臣 2024-11-03 19:35:03

您是否考虑过使用 at 守护进程?它不像cron那么流行,但完全可以满足您的需求:在特定时间点运行某个命令一次。

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

Have you thought about using the at daemon? It is not as popular as cron but does exactly what you want: run a certain command a single time at a particular point in time.

If you can execute shell scripts on the server you might be able to write a shell script that runs the program in background, sleeps for 1h and stops it afterwards if necessary. This would reduce the number of at/cron queue items.

哑剧 2024-11-03 19:35:03

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

crontab -e

在命令提示符中。然后在 crontab 中写入您希望其启动的时间以及 php 脚本存储位置的路径:

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

您可以将其定向到输出文件,以便您可以读取是否存在任何错误等。
然后一小时后在第一个 cron 下执行另一个 cron,并运行脚本来终止它。

To start the application simply create a crontab:

crontab -e

In your command prompt. Then write the crontab with the time you want it to start and the path to where the php script is stored:

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

You can direct it to an output file so then you can read if there area any errors etc.
Then do another cron underneath your first one for an hour later, and run the script to kill it.

梦里南柯 2024-11-03 19:35:03

我会创建 2 个 cron 作业:一个启动进程,一个在一小时后终止它。

I would create 2 cron jobs: One starts the process and one will kill it one hour later.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文