我有一个调用脚本的 cronjob。我希望将输出放在日志文件中。问题是即使没有输出也会创建日志文件。
由于该作业每小时运行一次,并且大部分时间都无关紧要。我最终得到了很多 0 字节的文件。
我可能会追加到单个日志文件,但我想知道是否有一个技巧可以用来防止创建日志文件或在它为空时将其删除。(我真的不想在第一个任务之后运行第二个 cron-job 来清理)
一个复杂的事实是日志文件名附加了一个日期/时间。crontab 中的行看起来有点像这样:
/your/script.sh config.txt > outfilepath_`date +\%Y-\%m-\%d_\%H\%M`.html
我想这意味着我必须先将日期存储在变量中,然后检查该文件是否已创建/为空。因此,如果我接受斯通的回答,我最终会得到以下结果:
logfile=outfilepath_`date +\%Y-\%m-\%d_\%H`; your/script.sh config.txt > $logfile; if [! -s $logfile]; then rm $logfile; fi
但我不知道这在 crontab 中是否可行
你可以这样写: