美文网首页程序员
linux定时任务crontab

linux定时任务crontab

作者: 邱蔚帆 | 来源:发表于2020-04-04 21:27 被阅读0次

    利用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观察

    相关文章

      网友评论

        本文标题:linux定时任务crontab

        本文链接:https://www.haomeiwen.com/subject/fkmsphtx.html