%EC%9D%84%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.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
포스팅에서 답을 얻으실 수 있을 것 같아요 FreeBSD 9.0에서 Cron이 호출하면 퓨즈 sshfs 마운트가 실패합니다.:
$PATH 환경 변수가 이 문제의 원인인 것으로 나타났습니다. 위 스크립트를 수정하여 PATH를 셸과 동일하게 설정하면 이제 문제 없이 작동합니다.
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin" export PATH
최소한의 Cron 환경에 대해 어떤 가정도 하지 말라는 교훈이 있는 것 같습니다.