linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本

    1. crontab [-u username]    //省略用户表表示操作当前用户的crontab
    2. -e (编辑工作表)
    3. -l (列出工作表里的命令)
    4. -r (删除工作作)

    时间有分、时、日、月、周五种

    image.png

    1. // 每晚9:30 重启smb
    2. 30 21 * * * /etc/init.d/smb restart
    3. // 每小时重启smb
    4. 0 */1 * * * /etc/init.d/smb restart
    5. /etc/init.d/cron start
    6. /etc/init.d/cron stop
    7. /etc/init.d/cron restart
    8. // 测试定时任务
    9. */2 * * * * date >> ~/time.log

    操作符

      • 取值范围内的所有数字/ 每过多少个数字
      • 从X到Z
    • ,散列数字

    参考

    https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html