Мой сценарий выглядит следующим образом
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 этот скрипт запускается каждую минуту. Он проверяет, работает ли определенная программа, если это так, здорово, если нет, запускает ее.
Теперь я хотел бы добавлять метки времени каждый раз, когда скрипт запускается в Debug.log, если он нашел. /program для запуска. Так под then
линией, я добавил:
echo "Time: $(date)" >> Debug.log
Эта команда ничего не выводит в Debug.log. Он работает, однако, непосредственно из командной строки. Почему это так, и могу ли я исправить эту проблему?