【发布时间】:2022-01-20 10:48:20
【问题描述】:
我想将带有文件名的日期添加到我的 bash 脚本中,该脚本将通过脚本添加到 crontab 文件中。问题是 crontab 文件中的条目已经附加了日期。但我的要求是在 crontab 中有 date 命令。
crontab -l > "$FILENAME"
if grep -i cron "$FILENAME"; then
echo "Cron Job already present in User's crontab file"
else
echo "*/5 * * * * bash -x /home/cronjob/cron.sh > /home/cronjob/myjob_`date +\%Y\%m\%dT\%H\%M\%S`.log 2>&1 " >> mycron
crontab mycron
echo "Crontab added to User's Crontab"
fi
实际:
*/5 * * * * bash -x /home/cronjob/cron.sh > /home/cronjob/myjob_20211217053830.log 2>&1
要求:
*/5 * * * * bash -x /home/cronjob/cron.sh > /home/cronjob/myjob_`date +%Y%m%d%H%M%S`.log 2>&1
我也尝试添加转义字符,但似乎没有用
【问题讨论】:
-
这是个糟糕的主意。只需让
/home/cronjob/cron.sh计算日期并执行exec > /home/cronjob/myjob_$(date ...) 2>&1
标签: python linux bash shell unix