У меня проблема с cron


0

У меня есть этот скрипт:

#!/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 и не запускает мой сервер.

Можете ли вы объяснить мне, почему и как это исправить?

Спасибо !


Попробуйте, 1 * * * * /bin/bash -xc /home/mam/script.sh >$HOME/error.log 2>&1а затем, после того, как он запустится, проверьте error.log. (Если в вашей системе нет bash /bin/bash, используйте фактический путь.)
John1024

Возможно, вам нужно определить ряд переменных среды в вашем скрипте
fpmurphy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.