你知道linux下crontab中的%有啥特殊意义吗?
时间:2021-09-15
来源:互联网
今天PHP爱好者给大家带来下面由linux系统教程栏目给大家介绍linux下crontab中%的使用,及其特殊含义,希望对需要的朋友有所帮助!
linux下crontab中%的使用
crontab中下面的脚本不能
0 1 * * * (cd /u01/prod; rsync -avz app 192.168.0.192:/u01/prod/) &>/home/applprod/backuplog/rsync_`date +%Y%m%d_%H%M%S`.log
执行的时候,/var/log/messages日志中显示:
Sep 22 22:50:01 ebsapp CROND[13389]: (applprod) CMD ((cd /u01/prod; rsync -avz app 192.168.0.192:/u01/prod/) &>/home/applprod/backuplog/rsync_`date +)
好像是命令被截断的样子。
于是我把要执行的命令都封装到一个脚本中,放到crontab中执行。
但是稍后查看crontab的manpage时发现,%在crontab中有特殊含义:
The "sixth" field (the rest of the line) specifies the command to be run. The entire command portion of the line, up to a new-
line or % character, will be executed by /bin/sh or by the shell specified in the SHELL variable of the cronfile. Percent-signs
(%) in the command, unless escaped with backslash (\), will be changed into newline characters, and all data after the first %
will be sent to the command as standard input.
到这里问题已经清楚了,并不是crontab命令被截断,而是被理解成另外的含义了,解决的方法也有了,就是将%进行转义,修改之后的脚本变成了:
03 23 * * * (cd /u01/prod; rsync -avz app 192.168.0.192:/u01/prod/) &>/home/applprod/backuplog/rsync_`date +\%Y\%m\%d_\%H\%M\%S`.log
以上就是你知道linux下crontab中的%有啥特殊意义吗?的详细内容,更多请关注php爱好者其它相关文章!
-
币安APP怎么添加指纹解锁?-安全设置详细教程 时间:2025-05-14
-
《我的相册里一半是自拍,一半是风景(假装在旅游)》 时间:2025-05-14
-
币安如何参与链上投票?-治理代币投票流程解析 时间:2025-05-14
-
币安稳定币有哪些?-支持的稳定币种与用途分析 时间:2025-05-14
-
《“我今天不生气”——然后就被一句话破防了》 时间:2025-05-14
-
币安怎么创建子账户?-子账号开通与权限设置指南 时间:2025-05-14
今日更新
-
php怎么剔除html标签
阅读:18
-
深入讲解小程序中实现搜索功能的方法
阅读:18
-
vuejs和bootstrap的区别是什么
阅读:18
-
玩转PHP之快速制作Word简历
阅读:18
-
vuejs中指令和组件有什么区别
阅读:18
-
php7怎么安装mysqli扩展
阅读:18
-
element ui和vuejs的区别是什么
阅读:18
-
Excel2013怎么快速输入各类数据?
阅读:18
-
word怎么给文字下方添加波浪线?
阅读:18
-
在word文档中怎么给文字添加底色呢?
阅读:18