linux系统下的crontab中%表示什么,怎么使用
Admin 2022-06-21 群英技术资讯 543 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家介绍linux下samba服务配置的方法和步骤,本文有很详细的介绍,有需要的朋友可以参考,希望能对对需要的朋友能有帮助,接下来我们一起了解看看吧。
Linux系统中dpkg-query命令的使用你了解过吗?现在就让小编给你们讲解下这方面的内容,下列文章详细记录了它的参数介绍和使用方法,朋友们可以随时来阅读下。
当我们使用Unix操作系统的时候,如果遇到被入侵的情况,需要怎么来追踪记录呢?带着这个问题,下面是时间就让小编给大家详细讲解下吧!感兴趣就不要错过。
有很多朋友问fdisk怎么通过指令来进行硬盘分区?就为了帮助各位小伙伴处理这个问题,小编特地分享了以下相关资料给大家,希望这篇文章能帮助到你解决问题。
这篇文章主要介绍了 Docker背后的原理,docker轻量,一次封装到处运行,启动快,所以很适合做扩缩容、微服务,docker复用宿主机操作系统的内核,作为普通进程调用,使用linux提供的namespace隔离技术来实现虚拟化,是一种轻量级虚拟化技术,需要的朋友可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008