Crontab作业时间设置

今天,遇到这么一个题目,周一到周五的9:00-16:59之间,每隔两分钟将某个命令运行一次。给的答案是:

*/2   9-16   *   *   1-5 /usr/sbin/somecommand dosomething

乍一看,这个答案不对,应该是9-17才对。结果对面一位哥们儿说,就是这样的。这几个参数是一对一匹配,互不相干。9-16只管将小时数锁定在这个范围内;分钟的设置*/2,只管0、2、4、6、8、10……56、58这30个时刻。如果设为17,即17点,那么17:02、17:04、17:06……的时候,somecommand命令就会照样运行,就突破了题目中的16:59的限制,就不对了。

如果这哥们儿是对的,那么,比如说,将crontab作业时间严格限制在凌晨3-6之间的话,必须少写一个小时才对?即写成3-5。这怎么可能?于是,我们做实验,如下:

*/2   14-15    *    *    *   echo "date >> ~/testjob"

即在14-15点之间,每两分钟在主目录的testjob文件里面打印出那一刻的日期时间。测试的时候差不多是下午三点。过了一会儿,结果出来了。15:00、15:02、15:04继续出结果!

于是,每天3-6点钟,每隔10分钟执行一项命令的crontab,应该这么写:

*/10    3-5    *   *   *  /do something

另外我们知道,在shell里面,echo reboot或者echo "reboot",只会在屏幕上显示出“reboot”字样。如果这样呢?

echo reboot |at now +1min

1分钟后,系统就自动重启了。还有:

echo "date >> ~/test" |at now +1min
echo $(date)>> ~/test |at now +1min

//以上两条的结果是一样的

 

转载于:https://my.oschina.net/u/589241/blog/1861588

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要配置crontab作业,你可以使用crontab命令。每个用户都可以有一个crontab文件来保存调度信息。要编辑或创建一个crontab文件,可以使用以下命令: ```bash crontab -e ``` 这将打开一个文本编辑器,你可以在其中编写你的cron作业。每行代表一个作业,每个作业由五个时间字段和一个命令字段组成。时间字段决定了作业运行的时间和频率,命令字段则包含了要运行的具体命令。 例如,如果你想在每天的上午8点运行一个脚本,你可以在crontab文件中添加以下行: ```bash 0 8 * * * /path/to/your/script.sh ``` 这个例子中的五个时间字段分别是:分钟、小时、日期、月份和星期几。上述示例中,"0 8 * * *"代表每天的上午8点,"/path/to/your/script.sh"是要运行的脚本的路径。 完成配置后,保存并退出编辑器。系统将自动加载新的crontab文件,并按照你的配置运行作业。 请注意,系统管理员可以通过cron.deny和cron.allow文件来限制用户对crontab的访问权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Crontab配置及使用总结](https://blog.csdn.net/m0_37746890/article/details/79057314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值