liunx定时执行任务命令 crontab使用

在运维工作中,crontab命令常用于安排夜间任务。本文介绍了crontab的基本使用,包括如何设置不同时间间隔执行的命令,并提醒在执行特定软件命令时可能需要设置环境变量或加载.bash_profile。

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

在我们运维的过程中经常要接触到人社部前置机关机的情况,有时我们又需要利用晚上时间来将工作继续进行,所以经常会用到crontab这个命令。

其实crontab命令算是linux下参数较少的命令,也比较好记经常使用的有四个参数

-e ; 执行文字编辑器来设定时程表,内定的文字编辑器是 VI
-r : 删除目前的时程表
-l : 列出目前的时程表
-v: 列出用户cron作业的状态
而且每个用户的定时计划是不一样的。
通常情况下定时任务执行的都是脚本。(也可以直接执行命令) 具体用法:
在想要执行定时任务的用户下输入crontab -e进入vi编辑状态。
语法格式 

        * * * * * command

具体含义为 第一位代表分钟 第二位代表小时 第三位代表每个月的几号 第四位代表月份 第五位代表星期几 command代表需要执行的命令 *则表示该单位下的所有时刻。

例如:1.我想每个月的三号执行某个命令就可编辑这样的脚本

 * * 3 * * command

2.每天的上午9点执行某个命令

0 9 * * * command

3.每天的9点和18点执行某个命令

0 9,18 * * * command

4 每天的15,16,17点整执行某个命令可以有两种写法

0 15,16,17 * * * command

0 15-17 * * * command

依此类推 

另外注意crontab命令默认只可以执行linux比较核心的一些命令如rm、cp、mv、管道等。如要执行例如oracle软件的exp等命令则需要在脚本中指定oracle的环境变量或者在脚本开始的时候重新加载.bash_profile文件即在第一行写上

./ home/oralce/.bash_profile即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值