linux 在cron [duplicate]中使用命令

z6psavjg  于 2023-04-05  发布在  Linux
关注(0)|答案(1)|浏览(125)

此问题在此处已有答案

Percent sign % not working in crontab(1个答案)
昨天关门了。
我试图在我的debian11虚拟机上使用cron来创建一个文件夹,如果它不存在的话,在系统重新启动时,它的日期是今天,这是我使用的行。

@reboot /usr/bin/mkdir -p /home/bin/data/"$(date '+%Y%m%d')"

这个工作从终端,并在网上看后,我明白的问题是,cron是不像一个shell运行,我可以解决这个问题,通过 Package 这一行在一个.sh文件.我是OK与此解决方案,但在简单和学习的利益,我如何重写这一行,使它将成功地从cron运行?

y53ybaqx

y53ybaqx1#

使用反斜杠(\)字符转义命令中的百分号(%)

@reboot /usr/bin/mkdir -p /home/bin/data/"$(date '+\%Y\%m\%d')"

参见crontab(5)
“第六场”(该行的其余部分)指定要运行的命令。该行的整个命令部分(直到换行符或%字符)将由/bin/sh或cronfile的SHELL变量中指定的shell执行。百分号(%),除非用反斜杠(\)转义,否则将更改为换行符,并且第一个%之后的所有数据将作为标准输入发送到命令。

相关问题