crontab中实现定时任务失效怎么办,什么原因
Admin 2022-07-26 群英技术资讯 1390 次浏览
今天小编跟大家讲解下有关“crontab中实现定时任务失效怎么办,什么原因”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。我在crontab中添加一条定时任务如下,用于每天把旧日志移到指定目录:
0 0 * * * cd /home/vg/odp/log && mv *`date -d "-10 day" "+%Y%m%d"`* archives
然后这个定时任务似乎没有生效。单独执行后面的命令都是成功的没有报错。
crontab的执行情况,linux都会给对应的用户发邮件,因此可以通过邮件来定位问题。上面的任务在vg用户下,查看对应的邮件 /var/spool/mail/vg , 找到和出问题的任务相关的内容如下:
From root@MyServer.localdomain Tue May 14 18:00:01 2019 Return-Path: X-Original-To: vg Delivered-To: vg@MyServer.localdomain Received: by MyServer.localdomain (Postfix, from userid 500) id 694075F2AD; Tue, 14 May 2019 18:00:01 +0800 (CST) From: root@MyServer.localdomain (Cron Daemon) To: vg@MyServer.localdomain Subject: Cron cd /home/vg/odp/log && mv *`date -d "-10 day" "+ Content-Type: text/plain; charset=UTF-8 Auto-Submitted: auto-generated X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: Message-Id: Date: Tue, 14 May 2019 18:00:01 +0800 (CST) /bin/sh: -c: line 0: unexpected EOF while looking for matching ``' /bin/sh: -c: line 1: syntax error: unexpected end of file
上面清楚地记录了出错原因:unexpected EOF while looking for matching ``' 看报错得知还没有匹配到`命令就结束了,问题看似奇怪,因为定时任务命令单独拿出来执行是没有问题的,再仔细看邮件内容,Subject那一行:
Subject: Cron cd /home/vg/odp/log && mv *`date -d "-10 day" "+
显示的命令不全,到加号就结束了,%和后面的部分丢失了,结合报错基本可以定位原因,%是crontab里的特殊符号,表示新的一行开始,所以前面的命令就被截断了。
如果crontab执行的命令中包含%需要用\转义,上面的例字改成这样就可以成功执行:
0 0 * * * cd /home/vg/odp/log && mv *`date -d "-10 day" "+\%Y\%m\%d"`* archives
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
shell编程三剑客里,awk比另外两个命令grep、sed更加复杂,更加难以掌握,因为awk是可以作为一个编程语言的!难归难,但该命令是必须要掌握的命令,因为它的功能实在太强大了!
ubuntu重启命令是什么“reboot”。具体重启方法是:首先连接“ubuntu shell”,然后在窗口里输入“reboot”,最后按下键盘上的“回车键”进行重启即可。
在linux中,more的意思为“更多”,是一个内容分屏命令,可以分页显示大文本文件的内容,使用户可以逐页阅读文件中内容,它默认是内置在各个Linux发行版中的,语法为“more [选项] 文件名”。more命令的执行会打开一个交互界面,用户可以使用交互命令来查看或编辑内容,例如回车键用于向下移动一行,空格键用于向下移动一页,“d”用于向下移动半页。
linux复制文件的命令是:“cp”命令,英文全称“copy file”,可用于将一个或多个源文件或者目录复制到指定的目的文件或目录;它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。
TCP下面的IP层是尽最大努力的交付,是不可靠的,所以TCP需要靠自己去完成可靠传输。下面,我们先从简单的停止等待协议来讲解可靠传输的如何实现的。需要注意可靠传输的几个特点:不丢失、不重复、按序到达。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008