新增调度任务可用两种方法
在命令行输入: 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 命令。 ]
版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系客服,我们将尽快处理。