crontab中反引号和$()无效的解决

简介:

关于crontab
Q1:为何可以手工执行,加入crontab后却不能正确执行
A:1.如果crontab执行失败,会发送email给你,请在mail中查找出错原因
2.crontab中的PATH变量设置与交互式shell环境中不同,要执行的命令必须有正确路径
3.在crontab中%字符被认为是换行,所以你的命令中有%时,在crontab中要加\转义
比如

30 * * * * date '+%D' >datefile  

是错误的

正确的应该是

30 * * * * date '+\%D' >datefile


mark一下。

从怀疑环境变量到怀疑人生,折腾很久没解决。最终百度到了。。。

        

06 07 * * * sh dutystatics.sh >/log/`/bin/date -d '1 days ago ' +\%Y\%m\%d`



本文转自 Wilson9527 51CTO博客,原文链接:http://blog.51cto.com/devops9527/1853041,如需转载请自行联系原作者

目录
打赏
0
0
0
0
265
分享
相关文章
crontab中反引号和$()无效的解决
关于crontabQ1:为何可以手工执行,加入crontab后却不能正确执行A:1.如果crontab执行失败,会发送email给你,请在mail中查找出错原因2.crontab中的PATH变量设置与交互式shell环境中不同,要执行的命令必须有正确路径3.在crontab中%字符被认为是换行,所以你的命令中有%时,在crontab中要加\转义比如 30 * * * * date '+%D' >datefile   是错误的 正确的应该是 30 * * * * date '+\%D' >datefile mark一下。
882 0
简单理解crontab表达式
简单理解crontab表达式
353 0
Crontab 表达式详解
一个cron表达式有至少6个(也可能7个,6个比7个少元素秒)由空格分隔的时间元素。
157 0
crontab文件的含义
crontab文件的含义: 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下: minute   hour   day   month   week   command 其中: minute: 表示分钟,可以是从0到59之间的任何整数。 hour:表示小时,可以是从0到
1895 0
Crontab使用语法格式
Crontab语法 usage:  crontab [-u user] file         crontab [-u user] [ -e | -l | -r ]                 (default operation is replace, per 1003.
769 0
运行级别,压缩命令,单引号与双引号运用
1.1 第8题 linux 系统运行级别一般为 0-6,请分别写出每个级别的含义。 1.1.1 运行级别的含义 0 关机 1 单用户模式 2 多用户模式 没有NFS 3 完全的多用户   命令行模式 4 没有使用 5 图形化界面模式 6 重启 1.
1164 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等