linux定时任务

crontab -e

然后会进入vim编辑器


linux定时任务_第1张图片
image.png

在每个小时的第十分钟执行

10 * * * * /root/sh/apache_check.sh

每隔十分钟执行一次(*/10意思是任意时间除以10)

*/10 * * * * /root/sh/apache_check.sh
linux定时任务_第2张图片
image.png

image.png

测试一下定时任务有没有成功,每分钟执行一次

*/1 * * * * /usr/bin/echo `date` >> ./crontab_test

查询定时任务

crontab -l

清除当前用户所有定时任务

crontab -r

crontab 注意事项

  • 六个选项都不能为空,必须填写。如果不确定,使用 “*”代指任意时间
  • crontab定时任务,最小单位为分钟,最大为月。像2020年某时执行,3点3分30秒执行这样的时间都不能识别
  • 定义时间时,日期和星期最好不要在同一条定时任务中出现,因为都是以天作为单位,容易让管理员混乱
  • 在定时任务中,最好(应该)都用绝对路径,定时任务所用的环境变量与系统默认环境变量并不完全一致
    凌晨4~5点可以执行打包压缩,备份等操作,这时访问量最少

系统定时任务

“crontab -e” 是每个用户执行的命令,也就是说不同用户身份可以执行自己的定时任务。可是有些定时任务需要系统执行,这时我们就需要编辑/etc/crontab 这个配置文件了

linux定时任务_第3张图片
image.png

考:
https://www.imooc.com/video/10976
https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html

你可能感兴趣的:(linux定时任务)