新增调度任务可用两种方法

在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

创建 crontab 文件时,该文件会自动放入 /var/spool/cron/crontabs 目录,并以您的用户名命名。如果具有超级用户特权,则可为其他用户或 root 创建或编辑 crontab 文件。

学习crontab更多指南

PHP执行实例-时间-站点对应php版本路径-php执行文件

*/5 * * * * /www/server/php/56/bin/php /www/php文件路径.php "1phVPzzuXHWi2miJDtaa3ELlJ5Evumtr" >> /tmp/**.txt

linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本

crontab命令选项:

-u指定一个用户

-l列出某个用户的任务计划

-r删除某个用户的任务(不添加用户即删除所有的任务)

-e编辑某个用户的任务


cron文件语法:

常见场景
1.每隔n分钟运行一次脚本

*/n * * * * /path/test.sh

2.每天凌晨n点运行脚本

0 n * * * /path/test.sh

3.每月第n天的早上6点30分运行脚本

30 6 n * * /path/test.sh

4.每天的3点,12点,18点运行脚本

0 3,12,18 * * * /path/test.sh

 

分 小时 日 月 星期 命令

0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)

Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令

记住几个特殊符号的含义:

“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字

30     3       10,20     *     *     ls             每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25     8-11    *         *     *     ls             每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]
*/15   *       *         *     *     ls             每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
30     6       */10      *     *     ls             每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]