우분투에서 데비안과 동일하다고 생각하는 시작 스크립트를 만들었습니다. 그러나 데비안에는 /etc/init
우분투에 있는 폴더 가 없습니다 . upstart 다운로드 페이지 로 이동하여 패키지 apt-get install upstart
가 있는지 확인하고을 수행했지만 sysvinit를 제거하라는 메시지가 표시됩니다.이 시스템은 시스템을 망칠 수 있습니다. 데비안에서 우분투 스크립트를 어떻게 작동하게합니까?
우분투에서 데비안과 동일하다고 생각하는 시작 스크립트를 만들었습니다. 그러나 데비안에는 /etc/init
우분투에 있는 폴더 가 없습니다 . upstart 다운로드 페이지 로 이동하여 패키지 apt-get install upstart
가 있는지 확인하고을 수행했지만 sysvinit를 제거하라는 메시지가 표시됩니다.이 시스템은 시스템을 망칠 수 있습니다. 데비안에서 우분투 스크립트를 어떻게 작동하게합니까?
답변:
데비안 vs 우분투에 관한 것이 아니라 SysVinit vs Upstart 에 관한 것 입니다. 데비안의 기본값은 SysVinit입니다. Upstart를 설치할 수 있지만 현재 수행중인 작업을 알아야하며 프로덕션 서버에 설치하기 전에 숙지해야합니다. 이론적으로 둘 중 하나만 프로세스 번호 1로 실행하여 둘 다 설치할 수 있지만 데비안은이를 즉시 지원하지 않습니다.
Upstart는 SysVinit보다 젊고 더 많은 기능을 제공하므로 Upstart 서비스 설명을 가져 와서 SysVinit에 공급할 수없는 이유를 설명합니다. 의 스크립트/etc/init.d
를 작성해야합니다 . 기본적으로 스크립트의 요구는 첫 번째 인수 (보고 있음 $1
) 및 start
, stop
또는 restart
지시에 따라 서비스를 제공합니다.
Upstart 이벤트를 사용하여 스크립트 시작시기를 결정한 경우 다른 방법을 사용해야합니다. Upstart는 다양한 소스에서 이벤트를 수집합니다. Upstart가 어디에서나 트리거를 얻을 수 있습니다. 이와 관련하여 Upstart는 여러 장소와 프로토콜에서 트리거를 찾을 필요가없는 편리한 방법입니다.
그것이 제거 sysvinit
되는 이유는이 두 가지가 충돌하기 때문입니다. 또한 sysvinit
필수 사항으로 간주됩니다 (읽기 : 수행중인 작업을 모르는 경우 제거하지 마십시오 ).
'attitude show upstart'의 출력 중 일부 :
Conflicts: startup-tasks, system-services, sysvinit, upstart-compat-sysv, upstart-job
시스템을 호스로 감당할 수 있다면 계속해서 설치하십시오.
/etc/init.d
최소 start|stop|restart
명령을 이해하도록하십시오 . upstart
스크립트를 실행할 필요는 없으며 일반적인 명령 줄 만 실행하십시오.
exec
이 - 쉘 스크립트에 대한 몇 가지 맨 페이지 및 / 또는 책을 읽고 이동합니다.