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


猜你喜欢
- nginx简介Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(&
- 您是不是在为不知道怎样提高网站上的广告单价而烦恼?那么就好好学习一下我们今天的这篇文章吧!在Google AdSense 系统投放广告时,网
- 尽管在公开场合,几乎每个人都承认,SEO(搜索引擎优化)能否取得预期的效果,取决于网站的内容质量。但是,也不可否认,在许多人的潜意识里,仍然
- 1、到Apache官网下载tomcathttp://tomcat.apache.org/download-80.cgi我下载的是tomcat
- Textpattern 往往被视为最灵活的开源CMS之一,其轻巧的身形和简洁的界面,深受开发者和设计师的喜欢。一起来认识下Textpatte
- 八月是一个值得关注工作趋势的月份,今天,我们来重点关注web编程语言和脚本语言的就业趋势。您可能很想知道我所指的“web编程语言和脚本语言”
- 美国主机商Justhost近两年发展非常迅速,曾经被Mghost誉为“美国主机黑马”。Justhost成立于2008年,相对于Hostmon
- 禁止IIS缓存静态文件(png,js,html等)背景:IIS为了提高性能,默认情况下会对静态文件js,html,gif,png等做内部缓存
- 默认情况下windows2003是没有安装的,我们必须手工添加。POP3服务组件在“添加/删除windows组件—电子邮件服务”下,它共包括
- 阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法)问题:这里的服务器我以阿里云为例,学生套餐嘛,便宜,最近搞服务器,
- Ubuntu 9.10已经正式完成了,不过开发者们正在尝试在新的beta版本中加入Apache CouchDB。Apache CouchDB
- 1.1 第一个里程碑:安装sersync软件1.1.1 将软件上传到服务器当中并解压1、上传软件到服务器上 rz -E为了便于管理上传位置统
- 北京时间11月21日消息,据国外媒体报道,谷歌联合创始人塞吉·布林(Sergey Brin)表示,谷歌的两大操作系统A
- 做外链是广大站长朋友最为头痛的事情了,因为大家深知,在网站本身的基础不错的情况下,同类别的网站我们能够比拼的就只有外部链接了。那么,如何一步
- 12月3日上午消息,百度贴吧今日迎来成立六周年的生日。据知情人士透露,百度贴吧已悄然启用www.tieba.com的全新独立域名,并获得国家
- 知识点:1、FTP使用TCP连接和TCP端口2、在进行通信时,FTP需要建立两个TCP连接:一个用于控制信息,TCP端口号缺省为21一个用于
- 为了便于搜索引擎抓取,俺们可以将wordpress进行静态URL重写、下面是URL ReWrite的规则!下面是Rewrite规则:(请将下
- 我们说的正文是指<body></body>中的内容,在SEO中该位置相对于<title>&l
- 系统服务篇四75. 服务名称: UPS显示名称: Uninterruptible Power Supply服务描述:管理连接到计算
- 衣服宽松一些看着更舒服了,广告也是,大一点的广告往往效果更好请记住 AdSense的三种“王牌”广告