У мене є такий сценарій:
#!/bin/bash
if [ ! -e /home/mam/restart.lock ]; then
touch /home/mam/restart.lock
killall arma3server
/home/mam/arma3server &
fi
Я зробив крон так:
* * * * * /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
. (Якщо баш у вашій системі немає/bin/bash
, використовуйте фактичний шлях.)