У меня есть этот скрипт:
#!/bin/bash
if [ ! -e /home/mam/restart.lock ]; then
touch /home/mam/restart.lock
killall arma3server
/home/mam/arma3server &
fi
Я сделал Cron, как это:
* * * * * /home/mam/script.sh
Я удаляю restart.lock, запускаю скрипт с помощью /home/mam/script.sh и он работает: он создает файл и запускает сервер.
Но когда crontab делает это, он просто создает файл .lock и не запускает мой сервер.
Можете ли вы объяснить мне, почему и как это исправить?
Спасибо !
Возможно, вам нужно определить ряд переменных среды в вашем скрипте
—
fpmurphy
1 * * * * /bin/bash -xc /home/mam/script.sh >$HOME/error.log 2>&1
а затем, после того, как он запустится, проверьтеerror.log
. (Если в вашей системе нет bash/bin/bash
, используйте фактический путь.)