系统运维系列 之linux下设置定时任务

linux下设置定时任务的目的一般是执行定时查询任务、定时删除任务、定时推送任务等,详细步骤如下:

写定时任务的脚本:
一般在/root/cronjob目录下新建定时任务脚本,如helloWorld.sh;

修改脚本可执行权限:
chmod 755 helloWorld.sh;

将该脚本加入定时任务:
可用vim /var/spool/cron/root或者键入 crontab -e 编辑crontab服务文件,这里需要注意定时任务的语法规则:
表达式分为5个部分,分别为:
minute hour day month week 分钟 小时 天 月 周
其中分钟和小时从0开始计数,天和月从1开始计数,周范围是0-7,0和7都代表周日;
*星号代表所有可能的值,,逗号隔开的值指定一个列表范围,-杠号表示一个范围,如1,2,3,4可以用1-4代表,/斜线代表执行的间隔频率。
举例:
*/10 * * * * /root/cronjob/helloWorld.sh 这里代表每10分钟执行一次
0 */1 * * * /root/cronjob/helloWorld.sh 这里代表每小时执行一次【如果将0换成星号则代表1小时后的每分钟都执行】
30 8 8 6 * /root/cronjob/helloWorld.sh 这里代表每年的6月8号8点30分执行一次
30 8 * * 7 /root/cronjob/helloWorld.sh 这里代表每周周日的8点30分执行一次

查看定时任务:
使用crontab -l进行查看定时任务是否设置成功。

补充命令:
crontab [-u username] [-l|-e|-r]
参数:
-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab 的工作内容;
-l: 查阅crontab的工作内容;
-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

参考资料:
https://www.cnblogs.com/mingforyou/p/3930636.html Linux定时任务
https://blog.csdn.net/weixin_39946239/article/details/112218945?utm_term=linux%E5%AE%9A%E6%97%B6%E6%AF%8F%E5%B0%8F%E6%97%B6%E6%89%A7%E8%A1%8C%E4%B8%80%E6%AC%A1&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-1-112218945&spm=3001.4430 linux定时任务

猜你喜欢

转载自blog.csdn.net/langxiaolin/article/details/113863263