Linux定时任务之crontab

文章目录

  1. 1. Linux定时任务

Linux定时任务

  • 列出当前用户签定的任务: # crontab -l
  • 删除当前用户签定的任务: # crontab -r
  • 编辑用户个人的计划任务: # crontab -e
    1
    2
    # m h  dom mon dow   command
m:分钟,0-59,每分钟可以用 * 或 */1 表示,每5分钟用 */5 表示
h:小时,0-23
dom:日期,1-31
    mon:月份,1-12
dow:星期,0-7,其中0、7都是代表星期天
command:需要执行的命令
    示例:
*/30 * * * * echo ‘hello’
每 30 分钟输出hello
    30 * * * * echo ‘hello’
每小时的 30 分钟(间隔1小时)输出hello
    30 1-3 * * * echo ‘hello’
每日 1:00-3:00 之间的 30 分钟(即1:30、2:30、3:30)输出hello

*/30 1-3 * * * echo ‘hello’
每日 1:00-3:00 之间每隔 30 分钟输出hello
30 3 * * * echo ‘hello’
每日 3:30 输出hello
30 3 1,5,9 * * echo ‘hello’
每月1、5、9日 3:30 输出hello
30 3 1,5,9 1 * echo ‘hello’
每年1月1、5、9日 3:30 输出hello
30 3 * * 0,6 echo ‘hello’
每星期六、日 3:30 输出hello

  • 编辑系统计划任务: # vi /etc/crontab
    1
    2
    3
    4
    # m h dom mon dow user  command
    m:分钟,0-59,每分钟可以用 * 或 */1 表示,每5分钟用 */5 表示
h:小时,0-23
dom:日期,1-31
    mon:月份,1-12
dow:星期,0-7,其中0、7都是代表星期天
    user: 指定用户名
command:需要执行的命令
    示例:

*/10 * * * * root /usr/local/demo.sh
每 10 分钟以 root 身份执行 /usr/local/demo.sh 这个脚本。

  • 开启运行日志:#vi /etc/rsyslog.d/50-default.conf && sudo systemctl restart rsyslog.service
    1
    tail -f /var/log/cron.log

观点仅代表自己,期待你的留言。