小编tea*_*les的帖子

crontab 的特殊转义

我在 RHEL 6 机器上有以下用户 crontab 条目(敏感值已被替换):

MAILTO=cron-errors@organisation.com
0 5 * * * ~/bin/app_state.sh host-arg 9200 > ~/state/app-state-$(hostname)-$(date +%F).json
Run Code Online (Sandbox Code Playgroud)

/var/log/cron以下位置生成此条目:

Apr 23 05:00:08 host CROND[13901]: (dbjobs) CMD (~/bin/app_state.sh host-arg 9200 > ~/state/app-state-$(hostname)-$(date +)
Run Code Online (Sandbox Code Playgroud)

但是没有文件。

将语句更改为:

43 5 * * * ~/bin/app_state.sh host-arg 9200 > ~/state/app-state-static.json
Run Code Online (Sandbox Code Playgroud)

我得到了一个更好的日志条目,文件创建于 ~/state/app-state-static.json

我敢肯定,不逃避会存在一些问题,+%F但在我的一生中无法找到有关如何逃避它的详细信息。我可以将文件名生成包装在另一个 shell 脚本中,但这对于来寻找文件的人来说更容易阅读。

bash cron rhel crontab

5
推荐指数
1
解决办法
3218
查看次数

标签 统计

bash ×1

cron ×1

crontab ×1

rhel ×1