如何在可以访问php解释器的情况下在Linux服务器计算机上安排任务?

时间:2012-01-16 21:39:48

标签: php linux bash

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

2 个答案:

答案 0 :(得分:2)

大多数评论都参考了cron作业,但我想知道你是否可以简单地使用at command

`at 12:30 dosomething.sh`

如果你想要一个recuring类型的调度解决方案,那么cron是正确的路径,你应该看看this question

答案 1 :(得分:2)

如果您可以访问该计算机上的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,它可以帮助您安排命令。