linux系统下的crontab中%表示什么,怎么使用
Admin 2022-06-21 群英技术资讯 1485 次浏览
这篇文章主要介绍“linux系统下的crontab中%表示什么,怎么使用”,有一些人在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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
CentOS 中 配置 Nginx 支持 https
在linux中,组密码是组管理员的密码,加密后的组密码默认保存在“/etc/gshadow”文件中。组密码可以使用gpasswd命令进行设置或移除,只需执行“gpasswd 组名”命令进入组密码设置模式,输入两次密码即可;而执行“gpasswd -r 组名”命令可移除群组的密码,执行“gpasswd -R 组名”命令让群组的密码失效。
3种查询方法:1、打开终端,执行“mysql -V”命令,查看输出结果中Distrib关键字后跟的版本信息即可。2、打开终端,执行“mysql --version”命令,查看输出结果中Distrib关键字后跟的版本信息即可。3、打开终端,执行“mysql --help |grep Distrib”,查看输出结果中Distrib关键字后跟的版本信息即可。
在linux中,文件夹的执行权限不够可以利用chmod命令修改权限解决,该命令是空值用户的文件权限的命令,可以将文件调用权限分为文件所有者、用户组和其他用户三级,语法为“chmod [-cfvR] [--help] [--version] mode file...”。
在linux中,fi是if语句结尾的意思;fi是if语句中的固定格式,shell里面有各种循环,fi的目的就是表示指定的if循环语句到此结束,语法为“if [ command ];then 语句 elif [ command ];then 语句 else 语句 fi”。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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