Ubuntu 18.04使用crontab自定义定时任务

文章介绍了Linux下的cron服务,用于定时执行脚本或命令。cron在/etc目录下有不同时间间隔的任务子目录,如daily、hourly等。通过编辑crontab文件,可以设置*****格式的定时任务,例如每10分钟执行ls命令或每天特定时间运行脚本。若需以root权限执行,可编辑sudoers文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


关于crontab

cron是一个Linux定时执行工具,可以在无人工干预的情况下运行脚本或命令。在Ubuntu Server下,cron是被默认安装在/etc目录下,在该目录下可以看到以下内容:

cron.daily			#每天执行一次的任务

cron.hourly			#每个小时执行一次的任务

cron.weekly			#每个星期执行一次的任务

cron.monthly		#每月执行一次的任务

cron.d				#系统自动定期需要做的任务

crontab				#设定定时任务执行文件

cron服务命令

命令说明
service cron start启动服务
service cron stop关闭服务
service cron restart重启服务
service cron reload重新载入配置
service cron status查看服务状态

设置定时任务

/etc/crontab文件设置定时任务

语法:

 * * * * * user  command

说明:

  • 第1列表示分钟,取值范围:0~59
  • 第2列表示小时,取值范围:0~23
  • 第3列表示日期,取值范围:1~31
  • 第4列表示月份,取值范围:1~12
  • 第5列表示星期,取值范围:0~7(0和7都可表示星期日)
  • 第6列表示用户
  • 第7列表示需执行的命令或脚步

举例

实例1:每10分钟执行ls命令

*/10 * * * *    user ls 

实例2:每10分钟执行脚步test.sh

* */10 * * *    user /srv/test.sh 

实例3:每天18:30分钟执行脚步test.sh

30 18 * * *    user /srv/test.sh 

实例4:每天18:30分钟以root身份执行/etc/cron.daily中所有可执行文件

30 18 * * *    root run-parts /etc/cron.daily

实例5:每天10:00~15:00每隔30分钟执行脚步test.sh

30 10-15 * * *  user /srv/test.sh 

如果在定时重启某些服务时,需要root权限执行,比如:mysql服务

实例:普通用户请求root权限时不需要密码
可使用visudo(===vi /etc/sudoers)编辑sudoers文件,该文件定义了具有管理员权限的用户和组,在末尾新增如下命令。

myuser ALL=(ALL)  NOPASSWD:ALL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只努力的笨笨熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值