linux定时任务

1,定时任务

    定时执行程序,实现脚本中的功能,在linux是通过etc/init.d/crond这个服务来实现计划任务

2、crontab命令格式

    通过 man crontab 可以查看crontab的详细参数信息

新建www用户的crontab配置文件(crontab -u www -e)

指定用户:-u 编辑当前的crontab文件:-e 显示当前的crontab配置文件:-l 删除当前的crontab配置文件 :-r (不推荐使用)

 

定义crontab命令

分     小时  日    月   星期   命令

0-59   0-23   1-31  1-12  0-6

特殊符号:* 范围的所有数字, / 每 , - 范围 , ‘,’集合

每隔30分钟,每天晚上的凌晨3点-5点:*/30  3-5  *  *  *  

每30分钟执行一次任务   */30 * * * *

3,定义PHP执行环境

在php文件头部添加 #!/usr/bin/env php 作用是兼容性和扩展性

 

4,php生成的配置文件

/var/spool/cron/用户名

 

编写crontab配置文件 Crontab -u www -e

*/1 * * * * /usr/local/php/bin/php /www/task/demo.php > /dev/null   没有输出

*/1 * * * * /usr/local/php/bin/php /www/task/demo.php >  /www/task/demo.log 定义输出路径

* 8 * * * /usr/bin/curl http://****.com/wechat/Cron/sendTemplate

 

服务重启 Service crond  restart

 

/bin/systemctl restart crond.service

 

计划任务取消
crontab -u www -e  删除需要取消的任务
crontab -u www -r  删除计划任务

 

tail -f /var/log/cron 查看定时任务运行情况

 

 

你可能感兴趣的:(linux定时任务)