Linux Crontab Autostart funktioniert nicht?
Ich habe bereits mehrere Versuche gestartet die Datei home/rb/rbmod.pl zu starten jedoch ohne Erfolg.
Jetzt habe ich versucht ein Script zu starten.
in crontab -e
@reboot /home/rb/auto.sh
im auto.sh Script steht folgendes
sleep 50 && screen -dm -S rb ./rbmod.pl
Geht jedoch auch nicht.
Wie man erkennen kann versuche ich die Datei rbmod.pl verzögert zum Systemstart zu starten. Mache ich etwas falsch?
1 Antwort
beim Aufruf des cron-Befehls sind die "normalen" Environment-Variablen nicht bekannt. Die Befehle sleep , screen ... werden also nicht gefunden, weil die PATH-Variable fehlt.
Trage also die Pfade mit ein und es wird sicher funktionieren.
Mit z.B. which sleep bekommst du sie in deinem Terminal angezeigt
-> /usr/bin/sleep
./rbmod musst du auch mit Pfad angeben.
Vielen dank.
Habe jetzt in der Crontab
*/2 * * * * cd /home/rb/ && sh autostart.sh
autostart.sh
ps afx | grep -v grep | grep -q ./rbmod.pl || screen -d -m -S rb ./rbmod.pl
jetzt funkts :D