crontab中实现定时任务失效怎么办,什么原因
Admin 2022-07-26 群英技术资讯 943 次浏览
今天小编跟大家讲解下有关“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
区别:1、使用条件变量可以一次唤醒所有等待者,而信号量不能唤醒;2、信号量始终有一个值(状态),而条件变量是没有值的,没有地方记录发送信号的次数,也没有地方记录wait返回的次数;3、信号量的意图在于进程间同步,条件变量意图在于线程间同步。
linux如何关闭php-fpm?怎样操作?PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,这篇文章我们就主要来看linux关闭php-fpm的方法步骤。
CentOS7安装和配置FTP
linux查询oracle错误日志的方法:1、利用“show parameter background_dump_dest”命令获取错误日志的目录,通过目录来查询错误日志;2、利用错误提示的PID来模糊查询对应的错误日志,语法为“find -name "*ora*错误提示的PID*.trc"”。
SSH连接Linux超时情况怎样解决?一般,我们在实际开发中想要登录远程服务器,可以通过ssh或者putty来登录,但是一些用户遇到SSH连接Linux超时自动断开的情况,那么该怎么办呢?下面是解决方法,需要的朋友可以了解看看。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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