如何在php解释器可访问的情况下在Linux服务器上调度任务


How to schedule a task on Linux server machine while php interpretator is accessible?

如何使用php脚本将任务调度到linux服务器系统?例如,我需要php脚本来安排系统运行bash脚本的任务,该脚本将把我的文件备份到zip归档?有办法做到吗?

如果您可以访问该机器上的ssh,您可以简单地使用linux的crontab来安排任务。登录时,键入crontab -e,它将显示一个编辑器,其中包含该用户的当前cron作业。语法很简单,它由6个参数组成,示例行为:

* * * * * /usr/bin/php -f /path/to/your/php/file

参数代表:

minute hour day_of_month month day_of_week command_to_run

并且上面的命令将运行at_every_minute of_every_hour any_day_of_the_month of_every_month any_day_of_the_week

如果你想安排一项任务在每个月的所有星期一早上5:05运行,它将类似于:

5 5 * * 1 /usr/bin/php -f /path/to/your/php/file

一个非常好的工具是http://corntab.com这将帮助您安排您的命令。

大多数注释都引用了cron作业,但我想知道您是否可以简单地使用at命令。

`at 12:30 dosomething.sh`

如果你想要一个递归类型的调度解决方案,那么cron是正确的路径,你应该看看这个问题。