crontab中实现定时任务失效怎么办,什么原因
Admin 2022-07-26 群英技术资讯 352 次浏览
我在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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
操作系统是什么?对于操作系统我们都不陌生,但是要介绍操作系统是什么,很多人也说不出来,对此本文就给大家来介绍一下操作系统以及一些常见的操作系统。
下面由linux系统教程栏目给大家详细讲解Linux系统的logrotate,希望对需要的朋友有所帮助!
在编程中,我们会学习到linux系统的使用及各种命令写法。今天小编就来给大家说说关于它的端口与服务有什么关系,感兴趣的话千万不要错过这篇文章。
在linux中,gdm是图形界面,是管理图形显示服务器并处理图形用户登录的程序;gdm用来替代原来的“X Display Manager”,是完全重写的,并不包含任何XDM的代码,可以运行并管理本地和远程登录的X服务器。
linux可以查看文件的总大小。查看文件的总大小的方法:1、使用stat命令,语法“stat 文件路径”,输出结果的第三行的Size字段就是文件的字节数;2、使用wc命令,语法“wc -c 文件路径”,可将指定文件中的字节数、字数、行数输出;3、使用du命令,语法“du -h 文件路径”,用习惯的单位显示文件大小;4、使用ls命令,语法“ls -lh 文件路径”。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008