linux注释crontab文件及crontab执行sh的坑记录

作者:煎饼皮皮侠 时间:2021-12-22 06:13:23 

linux注释crontab文件及crontab执行sh的坑

原来,在Linux下写了很多crontab,来定时执行某些任务,

现在有以下需求:

需求:是要注释某些crontab任务,

方法:只要在所要取消的crontab任务前,加'#'即可。

e.g.

5 4 * * sun echo "run at 5 after 4 every sunday"  

注释:

#5 4 * * sun echo "run at 5 after 4 every sunday"  

就这么简单。

遇坑1

看下面例子

最近写了个脚本setdatetime.sh,手动执行的好好的,但是到了crontab中却无法定时执行,如下:

*/1 * * * * /data/test/setdatetime.sh

乍一看,没什么不对啊,什么情况!

后来在其他地方看到,必须要加sh才可以,如下:

*/1 * * * * sh /data/test_tzb/setdatetime.sh

如此,正常执行。

少一个sh,折腾大半天。。。

坑2

嗨,又遇1坑,老半天又没了,写了一脚本,从baidu获取时间,然后date -s。

#!/bin/bash
sudo date -s "$(date --date="$(wget -S  "http://www.baidu.com/" 2>&1 | grep -E '^[[:space:]]*[dD]ate:' | sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' | head -1l | awk '{print $1, $3, $2,  $5 ,"GMT", $4 }' | sed 's/,//')")"

用sh执行,一点问题都没有。

但是放在crontab,又不行了,任务倒是执行,但是结果不对啊。

Fri Jul  1 00:00:00 CST 2021

我明明在另一台服务器上,用crontab执行结果正确了啊,到这台机器上,怎么又不正确了,气人。

无奈执行,我从另一台机器,直接把脚本copy过来,crontab执行以下脚本就正确了。

#!/bin/bash
export LANG=en_US.UTF-8
.  /etc/profile
sudo date -s "$(date --date="$(wget -S  "http://www.baidu.com/" 2>&1 | grep -E '^[[:space:]]*[dD]ate:' | sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' | head -1l | awk '{print $1, $3, $2,  $5 ,"GMT", $4 }' | sed 's/,//')")"

看出不同了么?

.  /etc/profile 要加上。

crontab快速注释及撤销注释

我们知道一般情况下,编写crontab需要使用vi编辑器进行编辑。通过vi编辑器,可以很容易的在每一行的前面加上注释符号'#',也很容易的使用vi编辑器,将每一行的已经注释的'#'去掉。

批量快速注释及撤销注释

先使用crontab -e进行对crontab的编辑操作

$ crontab -e

然后使用vi的如下编辑命令

:%s/^/#/

就可以将定时执行的任务前面都加上一个'#',进行注释掉。

同样等,某些操作完成后,也是,先进行对crontab的编辑

$ crontab -e

使用如下编辑命令 

:%s/^#//

就可以讲上次所有注释的定时任务,全部撤销。

来源:https://blog.csdn.net/yuan882696yan/article/details/38312879

标签:linux,注释,crontab,crontab,sh
0
投稿

猜你喜欢

  • 移动web设计:标准的选择

    2009-04-03 11:54:00
  • 影响搜索引擎不收录16大因素

    2008-12-19 00:07:00
  • redhat Server release 5.2 安装配置简明教程

    2023-10-05 05:04:42
  • 两岸服务业交流 电子支付率先“搭桥”

    2009-10-29 11:53:00
  • 做全不如做细,网站细分,如何细分?

    2008-03-14 07:43:00
  • 网页Head标签的规范填写

    2008-08-25 14:17:00
  • FTP命令详解

    2007-08-17 14:38:00
  • 标签在web2.0网站的作用

    2007-11-12 17:32:00
  • 利用活动日志巧妙解决IIS服务器故障

    2007-10-06 22:53:00
  • 阿里妈妈:是网络贵妇还是菜场大妈?

    2007-09-20 16:22:00
  • 教你解决Discuz!论坛时间不统一问题

    2009-08-06 17:50:00
  • 圣诞节英文词汇

    2008-12-23 13:58:00
  • 详解在linxu下Svn一键安装shell脚本

    2023-11-02 13:16:02
  • 浅谈影响外部链接权重的十大因素

    2009-01-16 15:05:00
  • Windows环境利用虚拟机Vmware安装Mac OS10.11(图文)

    2023-11-03 05:45:28
  • 在docker容器中调用和执行宿主机的docker操作

    2021-04-08 10:20:27
  • Adsense这个月会向我付款吗?

    2008-01-09 13:04:00
  • Exchange2007:10大特性扫描

    2007-03-27 11:39:00
  • Linux修改hostname与免密码登录的方法

    2023-08-07 09:03:57
  • 让网站流量爆涨的十条秘决

    2008-10-13 12:16:00
  • asp之家 网站运营 m.aspxhome.com