%20kann%20nicht%20mit%20crontab%20gemountet%20werden.png)
Ich habe eine SH-Skriptdatei, die ordnungsgemäß funktioniert, wenn sie von der Befehlszeile aus ausgeführt wird mit -
./start.sh
das startet einen Tomcat-Server und mountet ein Laufwerk mit sshfs
Aber wenn ich das mache
crontab -e
@reboot /home/start.sh
dann startet nur Apache Tomcat, das SSHFS wird nicht gemountet, die Datei start.sh ist -
/home/tomcat/apache-tomcat-9.0.71/bin/startup.sh
sleep 20s
sshfs -o password_stdin,allow_other [email protected]:/home/hdd/ /home/hdd/ <<< 'password'
Antwort1
Ich denke, die Antwort findest du im Beitrag Das Mounten von Fuse-SSHFS schlägt fehl, wenn es unter FreeBSD 9.0 von Cron aufgerufen wird:
Es stellte sich heraus, dass die Umgebungsvariable $PATH die Ursache dieses Problems war. Ich habe das obige Skript geändert und den PATH identisch zur Shell gesetzt, und jetzt funktioniert es ohne Probleme:
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin" export PATH
Ich denke, die Lektion besteht darin, niemals Annahmen über die minimale Cron-Umgebung zu treffen.