내 Upstart 스크립트가 14.04에서 실행되지 않는 이유는 무엇입니까?

내 Upstart 스크립트가 14.04에서 실행되지 않는 이유는 무엇입니까?

다음 Upstart 스크립트가 다음과 같이 저장되어 있습니다 /etc/init/automount.conf.

description     "SOME DESCRIPTION"

start on startup

task
exec mount -t vboxsf WebApps -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /var/virtual/some_folder_name

여기서 GROUP_ID와 USER_ID는 내가 가져온 숫자입니다./etc/passwd

이전에는 우분투를 12.10에서 14.04로 업그레이드하기 전에 이것이 작동했습니다. 업그레이드 후 버추얼박스도 4.3.8에서 4.3.10으로 업그레이드 했습니다. 이후 4.3.10에서 문제가 있었던 것 같습니다. 그래서 가상박스를 다시 4.3.8로 다운그레이드했습니다.

이제 모든 것이 공유 폴더에서 작동합니다. 불행하게도 이 스크립트는 실행되지 않는 것 같습니다. 그 이유는 시작 시 마운트가 발생하지 않기 때문입니다.

여전히 아무런 문제 없이 명령을 실행할 수 있습니다. Upstart가 더 이상 이것을 실행할 수 없는 이유는 무엇입니까? 문제가 무엇인지 어떻게 알 수 있나요?

답변1

기본적으로 Upstart는 수행 중인 작업을 /var/log/upstart/automount.log. 그러면 실행을 시도하는 결과가 표시됩니다(그러면 문제가 무엇인지 대략적으로 알 수 있습니다).

거기엔 아무것도 없나요? a를 시도해 sudo start automount보고 그것이 사물에 어떤 영향을 미치는지 확인하십시오. 그것이 작동하고 마운트되면 start on startup라인을 변경해야 할 가능성이 높습니다. 다른 것이 시작되지 않았을 가능성이 있으므로(vboxsf에 필요한 것이 무엇인지 잘 모르겠습니다) 나중에까지 연기하면 효과가 있을 수 있습니다.

그러나 귀하의 경우에는 스크립트를 완전히 삭제하고 좀 더 일반적인 마운트 방법을 사용하고 싶은 유혹을 느낄 것입니다 /etc/fstab. 우리는 이미 다음과 같은 질문에 답할 수 있습니다.

이는 이를 처리하는 훨씬 더 논리적인 방법입니다(IMO). 여전히 모든 옵션을 전달할 수 있습니다. 단지 다음과 같이 재배열되었을 뿐입니다.무엇(나는 테스트하지 않았으므로 뒤죽박죽해야 할 수도 있습니다) 다음과 같습니다.

WebApps  /var/virtual/some_folder_name  vboxsf  rw,dmode=777,gid=GROUP_ID,uid=USER_ID  0 0

관련 정보