Ubuntu crontab定时任务

本文详细介绍了Linux系统中Cron服务的安装、启动、重启和停止操作,以及如何通过crontab编辑命令来定时执行任务。例如,每小时执行一次指定的shell脚本。此外,还讲解了如何使用`crontab -l`查看已设置的定时任务,以及如何开启和查看cron的日志。文章最后列举了不同时间间隔的crontab命令示例,包括分钟、小时、天、周和年的定时任务,并提供了参考资料链接。
摘要由CSDN通过智能技术生成

1. crontab 相关的命令:

安装:apt-get install cron
启动:service cron start
重启:service cron restart
停止:service cron stop
检查状态:service cron status
查询cron可用的命令:service cron
检查Crontab工具是否安装:crontab -l

2. crontab 编辑要执行的命令:

crontab -e

输入这行命令之后,会自动打开一个文本文件
在文件文件中添加内容即可,然后按下esc 输入:wq 退出编辑
在这里插入图片描述
如图所示,我的crontab文本文件的含义就是每隔1小时执行一次后面的cd /root/.ros/ && ./clear_roslog.sh命令行

其他的一些常用的crontab命令:
crontab每分钟定时执行:

*/1 * * * * service mysqld restart //每隔1分钟执行一次

*/10 * * * * service mysqld restart //每隔10分钟执行一次

crontab每小时定时执行:

0 */1 * * * service mysqld restart //每1小时执行一次

0 */2 * * * service mysqld restart //每2小时执行一次

crontab每天定时执行:

0 10 * * * service mysqld restart //每天10点执行

30 19 * * * service mysqld restart //每天19点30分执行

crontab每周定时执行:

0 10 * * 1 service mysqld restart //每周一10点执行

30 17 * * 5 service mysqld restart //每周五17点30分执行

crontab每年定时执行:

0 10 1 10 * service mysqld restart //每年的10月1日10点执行

0 20 8 8 * service mysqld restart //每年的8月8日20点执行

参考链接:https://www.cnblogs.com/1539136475-/p/16597602.html

3. 使用crontab -l 查看后台执行的命令

在这里插入图片描述

备注:

Ubuntu系统默认是不打开cron日志的,在cd 到/var/log目录下是找不到cron.log文件

可以通过sudo gedit /etc/rsyslog.d/50-default.conf

将下面行注释去掉,保存
在这里插入图片描述

执行sudo service rsyslog restart 即可

查看日志cat cron.log
在这里插入图片描述

参考链接:ubuntu打开crontab日志及不执行常见原因 - jurui - 博客园


参考链接:https://blog.csdn.net/lingdukafeibj/article/details/122555901

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值