crontab을 사용하여 파일 시스템(sshfs)을 마운트할 수 없습니다

crontab을 사용하여 파일 시스템(sshfs)을 마운트할 수 없습니다

다음을 사용하여 명령줄에서 실행할 때 제대로 작동하는 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'

askubuntu의 이 질문

답변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 환경에 대해 어떤 가정도 하지 말라는 교훈이 있는 것 같습니다.

관련 정보