如何使用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是正确的路径,你应该看看这个问题。