%20usando%20crontab.png)
Tengo un archivo de script sh que funciona correctamente cuando se ejecuta desde la línea de comandos usando:
./start.sh
que inicia un servidor Tomcat y monta una unidad con sshfs
Pero cuando lo hago
crontab -e
@reboot /home/start.sh
entonces solo se inicia Apache Tomcat, el sshfs no se monta, siendo el archivo start.sh:
/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'
Respuesta1
Creo que encontrarás la respuesta en el post. El montaje del fusible sshfs falla cuando Cron lo invoca en FreeBSD 9.0:
Resulta que la variable de entorno $PATH fue la causa de este problema. Modificó el script anterior y estableció la RUTA de manera idéntica a la del shell, y ahora funciona sin problemas:
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin" export PATH
Supongo que la lección es nunca hacer suposiciones sobre el entorno Cron mínimo.