我的脚本如下
if ps ax | grep -v grep | grep ./program > /dev/null
then
exit
else
echo "---------------------------------------------------" >> Debug.log
echo "Starting program at: $(date)" >> Debug.log
./program >> Debug.log 2>&1
fi
exit
通过 crontab,此脚本每分钟运行一次。它检查某个程序是否正在运行,如果是,很好,如果不是,启动它。
现在,如果脚本发现 ./program 正在运行,我想在每次脚本运行到 Debug.log 时附加时间戳。所以在这then
条线下,我补充说:
echo "Time: $(date)" >> Debug.log
此命令不会向 Debug.log 输出任何内容。但是,它确实可以直接从命令行工作。为什么会这样,我可以解决这个问题吗?