%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20crontab.png)
У меня есть файл скрипта sh, который работает правильно при запуске из командной строки с помощью -
./start.sh
который запускает сервер tomcat и монтирует диск с sshfs
Но когда я сделаю
crontab -e
@reboot /home/start.sh
затем запускается только apache tomcat, sshfs не монтируется, файл 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'
решение1
Я думаю, вы найдете ответ в посте. Монтирование fuse sshfs завершается ошибкой при вызове Cron на FreeBSD 9.0:
Оказывается, причиной этой проблемы была переменная окружения $PATH. Изменил скрипт выше, установил PATH идентично оболочке, и теперь все работает без проблем:
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin" export PATH
Полагаю, урок в том, чтобы никогда не делать никаких предположений о минимальной среде Cron.