Ich habe ein Problem mit dem Cron

0

Ich habe dieses Skript:

#!/bin/bash

if [ ! -e /home/mam/restart.lock ]; then
    touch /home/mam/restart.lock
    killall arma3server
    /home/mam/arma3server &
fi

Ich habe so einen Cron gemacht:

* * * * * /home/mam/script.sh

Ich lösche die restart.lock, starte das Skript mit /home/mam/script.sh und es funktioniert: es erstellt die Datei und startet den Server.

Aber wenn die Crontab es tut, erstellt sie nur die .lock-Datei und startet meinen Server nicht.

Können Sie mir erklären, warum und wie das Problem behoben werden kann?

Vielen Dank !

Geardo
quelle
Versuchen Sie es 1 * * * * /bin/bash -xc /home/mam/script.sh >$HOME/error.log 2>&1und überprüfen Sie es anschließend error.log. (Wenn bash auf Ihrem System nicht um ist /bin/bash, verwenden Sie den tatsächlichen Pfad.)
John1024
Sie müssen wahrscheinlich eine Reihe von Umgebungsvariablen in Ihrem Skript definieren
fpmurphy