赞
踩
一般来说,在CentOS下,可以使用crontab进行定时任务的处理。
1、安装
yum install crontabs
2、定时语法说明
corntab中,一行代码就是一个定时任务,其语法结构可以通过这个图来理解。
含义如下
- * 代表取值范围内的数字
- / 代表"每"
- - 代表从某个数字到某个数字
- , 代表离散的取值(取值的列表)
一些常用的时间写法如下:
- * * * * * //每分钟执行
- * */4 * * * //每4小时执行,每一分钟都会执行
- 0 */4 * * * //每4小时执行,只执行一次
- 0 4 * * * //每天4点执行
- 0 12 */2 * * //每2天执行一次,在12点0分开始运行
- * * * * 0 //每周日执行
- * * * * 6,0 //每周六、日执行
- 5 * * * * //每小时的第5分钟执行
-
- 其他的一些常用的crontab命令:
- crontab每分钟定时执行:
-
- */1 * * * * service mysqld restart //每隔1分钟执行一次
-
- */10 * * * * service mysqld restart //每隔10分钟执行一次
-
- crontab每小时定时执行:
-
- 0 */1 * * * service mysqld restart //每1小时执行一次
-
- 0 */2 * * * service mysqld restart //每2小时执行一次
-
- crontab每天定时执行:
-
- 0 10 * * * service mysqld restart //每天10点执行
-
- 30 19 * * * service mysqld restart //每天19点30分执行
-
- crontab每周定时执行:
-
- 0 10 * * 1 service mysqld restart //每周一10点执行
-
- 30 17 * * 5 service mysqld restart //每周五17点30分执行
-
- crontab每年定时执行:
-
- 0 10 1 10 * service mysqld restart //每年的10月1日10点执行
-
- 0 20 8 8 * service mysqld restart //每年的8月8日20点执行
3、配置定时执行的脚本
由于是需要定时执行python脚本,所以应该使用如下命令:
python xxx.py
4、注意事项:要用绝对路径写到命令,否则定时运行失败
5、查看当前系统中的定时任务列表
crontab -l
6、编辑
crontab -e
7、添加一条新记录
00 * * * * /usr/bin/python3 /root/interface/blog_ETH.py
完成后,可以重启一下crontab的服务即可。
service crond restart
Ubuntu 下
- 安装:apt-get install cron
- 启动:service cron start
- 重启:service cron restart
- 停止:service cron stop
- 检查状态:service cron status
- 查询cron可用的命令:service cron
- 检查Crontab工具是否安装:crontab -l
编辑定时任务
crontab -e
查看已有的定时任务
crontab -l
查看Ubuntu 执行定时任务的日志:
tail -f /var/log/cron.log
这里注意
- Ubuntu系统默认是不打开cron日志的,在cd 到/var/log目录下是找不到cron.log文件
-
- 可以通过sudo vim /etc/rsyslog.d/50-default.conf
-
- sudo service rsyslog restart
取消此处的注释后。会有定时任务日志。
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。