我在crontab中放了一个工作,每2个小时运行一次,我也想把我的bash输出的日志文件放在一个单独的文件中.
输入:
0 0-23/2 * * * /tmp/sample.sh | tee /tmp/logfile_extract_$(date '+%Y-%m-%d-%H').txt
输出:
/bin/sh: -c: line 0: unexpected EOF while looking for matching `'' /bin/sh: -c: line 1: Syntax error: unexpected end of file
解决方法
百分比(%)符号是cron中的特殊字符.逃避%迹象.
0 0-23/2 * * * /tmp/sample.sh > /tmp/logfile_extract_$(date '+\%Y-\%m-\%d-\%H').txt 2>&1