Dateisystem (sshfs) kann nicht mit crontab gemountet werden

Dateisystem (sshfs) kann nicht mit crontab gemountet werden

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'

diese Frage bei askubuntu

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.

verwandte Informationen