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
![](https://images.gutefrage.net/media/user/guenterhalt/1444744799_nmmslarge.jpg?v=1444744799000)
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.
![](https://images.gutefrage.net/media/user/Fruchtigebirne/1536523441890_nmmslarge__7_13_160_160_4dc464b28c9a23d9d07803df6ef3b09a.jpg?v=1536523442000)
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