利用linux的定时任务crontab来执行脚本,在centos7版本下运行
1、安装crontab
yum install crontab
2、查看状态及关闭和启动任务
查看状态:systemctl status crond.service
停止:systemctl stop crond.service
启动:systemctl start crond.service
3.开启crontab日志。
crontab默认不开启日志,所以先开启定时任务的日志来查看
修改rsyslog服务,将 /etc/rsyslog.d/50-default.conf 文件中的 #cron.* 前的 # 删掉;用service rsyslog restart重启rsyslog服务:
4.写定时任务
crontab -e
开启本用户的定时任务,即创建以本用户名为文件名的定时任务文件,位置在/var/spool/cron/crontabs/。
定时任务语句格式为:执行周期+命令,周期有5个域,分别是
分钟,小时,日(day of month),月(month of year),周几(day of week).
每个域不加限制任意的话用*,整体格式为:
* * * * * command
比如我的脚本是 /home/xiaofeng/cleanroom.py
执行环境为 /usr/bin/python3
每天9点运行一次
则语句为
0 9 * * * /usr/bin/python3 /home/xiaofeng/cleanroom.py
写完后重启cron 服务
service cron restart
顺便附上常用的周期格式
每五分钟执行 */5 * * * *
每小时执行 0 * * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *
查看crontab服务状态:service crond status ;
看 /var/log/cron.log这个文件就可以,可以用tail -f /var/log/cron.log观察
网友评论