crontab 定式调度

本文介绍了如何在Linux系统中为特定用户配置crontab定时任务,并提供了具体步骤及示例。涵盖了crontab的基本使用方法,包括编辑、查看、替换和删除定时任务。

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

@(Linux 命令脚本)

今天在写脚本在几十个机器上部署,需要通过脚本在 crontab 中新加定时任务
查了下,不同用户的 crontab 在目录
/var/spool/cron/crontabs/ 或者 /var/spool/cron/ 以对应用户名保存。
所以一开始想着简单粗暴来个
echo xxxxxxxxxxx >> /var/spool/cron/crontabs/lcd 就可以了。

但是实际试了下,发现,改文件系统不允许直接操作。
最后解决如下 :

crontab -l >> crontab_tmp.txt
echo "5 1 * * * sh home/lcd/test.sh" >> crontab.txt
crontab crontab.txt

取出原来的任务条目到临时文件,新增条目,然后使用命令安装替换原来的 crontab

就这样…

顺便整理下 :

crontab 使用

crontab 用于 Linux 下定时执行任务, 对于分钟级或者以上的定式任务,可以在 crontab 中插入条目定式执行,比如定式系统备份什么的。

如霞所示,一条定时任务包括以下六个部分,前面5个部分组合执行时间,最后一个指定执行的任务。
1. * 星号表示该时间段所有
5 1 * * * sh home/lcd/test.sh 表示 每天1:05执行
2. */n 表示每 n 分钟,每 n 小时
*/5 * * * * sh home/lcd/test.sh 表示 每5min执行一次
0 */10 * * * sh home/lcd/test.sh 表示 每10小时执行一次
3. 列出指定时间点
45 4 1,15,30 * * sh home/lcd/test.sh 表示 每个月1,15和30号的4:45执行
4. 执行时间范围
45 4 1-15 * * sh home/lcd/test.sh 表示 每个月1到15号的4:45执行
0 23-7/1 * * * sh home/lcd/test.sh 表示 每天23到第二天7点,每小时执行

*****cd balba;sh balbal.sh
分钟小时几号月份星期执行命令
0-590-231-311-120-7使用对应cront用户权限执行

根据需要,将定时任务按格式写入 crontab 文件

$ crontab -e   # 打开编辑当前用户的crontab,写入后退出即生效
$ crontab file # 用file替换当前crontab内容
$ crontab -l   # 列出crontab内容 
$ crontab -r   # 删除

以上命令默认打开对应执行用户的 crontab,通过参数-u username指定用户,前提是拥有权限哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值