我有不同的ARGS执行的脚本,同时几个实例
0,5,10 * * * * /path/to/logScript "script2"
0,5,10 * * * * /path/to/logScript "script1"
0,5,10 * * * * /path/to/logScript "script3"
脚本
#!/bin/bash
script=$1
$script args >/path/tmp/log.out 2>/path/tmp/log.err
if [ ! -s /path/tmp/log.err ]; then
echo -n "$(date) success: " >> /path/logfile
cat /path/tmp/log.out >> /path/logfile
else
echo -n "$(date) errors: " >> /path/logfile
cat /path/tmp/log.err >> /path/logfile
fi
,我想我有与执行问题执行脚本crontable剧本在同一时间。该脚本没有得到正确的返回值(知道它是stderr还是stdout)。如果我在终端中一个接一个地执行crontable行,它可以正常工作,但是当它自动执行时,我得到的数据不正确。
我试图通过将此更改解决为crontable来解决此问题,但我仍然遇到同样的问题。
0,5,10 * * * * /path/to/logScript "script2"&
0,5,10 * * * * /path/to/logScript "script1"&
0,5,10 * * * * /path/to/logScript "script3"&
问题是什么? – malyy
@malyy查看我的编辑 –
你的脚本同时将它们的输出写入相同的文件('/ path/tmp/log.out','/ path/tmp/log.err'和'/ path/logfile') 。 – Cyrus