给你的linux设置定时周期任务

Cron是Linux系统中的一个配置定期任务的工具,用于定期或者以一定的时间间隔执行一些命令或者脚本;可执行的任务范围可以是每天夜里自动备份用户的 home 文件夹,也可以每个小时记录 CPU 的信息日志

crontab(cron table 命令用于编辑执行中的定期任务列表,并且操作是基于每个用户的,每一个用户(包括 root 用户)都拥有自己的 crontab

编辑crontab文件:

  • 使用编辑器编辑crontab文件
    sudo nano /etc/crontab
  • 或者直接使用crontab命令
    sudo crontab -e
  • 如果是第一次使用,执行命令后会让你选择要使用的文本编辑器
  • 这里我选nano

选择

  • 区别:crontab -e 会进行语法检查、直接编辑 /etc/crontab 文件则不会

关于crontab命令:

用法:crontab 「-u user」 { -l | -r | -e } :

  • u #指定哪个用户的cron服务,一般是root用户执行这个命令的时候需要
  • l #列出用户的定时任务列表,默认当前用户
  • r #删除用户的定时任务列表,默认当前用户
  • e #编辑用户的定时任务列表,默认当前用户

添加定时任务:

crontab文件的格式为 「m h dom mon dow command」

  • m代表分钟(0~59)
  • h代表小时(0~23)
  • dom代表天(1~31)
  • mon代表月(1~12)
  • dow代表一星期内的天(0~6,0为星期天)
  • command表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL三个环境变量

设定

    0 0 * * * /sbin/reboot
    //每天0点定时重启

    01 * * * * run-parts /etc/cron.hourly 
    //每小时执行/etc/cron.hourly内的脚本
    
    02 4 * * * run-parts /etc/cron.daily 
    //每天执行/etc/cron.daily内的脚本
    
    22 4 * * 0 run-parts /etc/cron.weekly 
    //每星期执行/etc/cron.weekly内的脚本
    
    42 4 1 * * run-parts /etc/cron.monthly 
    //每月去执行/etc/cron.monthly内的脚本
  • 可以用sudo crontab -l检查是否配置成功:

检查

  • 当不知道想要执行的命令位置在哪时可以使用「which 命令」查找:
    which reboot

查找

  • 可以把需要定时运行的脚本放在对应文件夹,在对命令设置具运行体时间。

参考链接:
树莓派如何定时关机或定时执行任务
linux 自动关机 计划任务
Linux 添加定时任务,crontab -e 命令与直接编辑 /etc/crontab 文件

本文为作者Urban-Ash发布,未经允许禁止转载!
56
0
0
发表留言

笔记
给你的linux设置定时周期任务
Cron是Linux系统中的一个配置定期任务的工具,用于定期或者以一定的时间间隔执行一些命令或者脚本;可执行的任务范围可以是每天夜里自动备份用户的 home 文件夹,也可以每个小时记录 CPU 的信息日志...
扫描右侧二维码继续阅读
June 30, 2020
Urban-AshのBlog
blogger
urban-ash
ようこそ - 我がBlogへ ! ! !
统计
文章:28 篇
分类:3 个
评论:13 条
运行时长:0年146天
by yoniu.

Urban-AshのBlog