나는 데비안에서도 마찬가지일 것이라고 생각하면서 우분투에서 신생 스크립트를 만들었습니다. 하지만 데비안에는 /etc/init
우분투에 있는 폴더가 없습니다 . 나는 누보 부자에 갔다다운로드페이지를 방문하여 패키지가 있는 것을 확인하고 패키지를 만들었 apt-get install upstart
으나 시스템을 망칠 수 있는 sysvinit를 제거하라는 요청을 받았습니다. 그렇다면 데비안에서 Ubuntu 스크립트를 실행하려면 어떻게 해야 할까요?
답변1
이것은 데비안과 우분투에 대한 직접적인 질문이 아닙니다.시스템 초기화그리고갑자기 나타나다. Debian은 기본적으로 SysVinit로 설정되어 있습니다. Upstart를 설치할 수 있지만 프로덕션 서버에 설치하는 것을 고려하기 전에 수행 중인 작업을 알아야 하고 익숙해져야 합니다. 이론적으로는 프로세스 번호 1로 하나만 실행하여 두 가지를 동시에 설치하는 것이 가능하지만 데비안에서는 이를 직접 지원하지 않습니다.
Upstart는 SysVinit보다 더 젊고 더 많은 기능을 가지고 있습니다. 이는 Upstart 서비스 설명을 가져와서 SysVinit에 제공할 수 없는 이유를 설명합니다. 당신은스크립트는/etc/init.d
. 기본적으로 스크립트는 첫 번째 인수( $1
) 및 start
지시 된 stop
대로 restart
서비스를 살펴봐야 합니다.
Upstart 이벤트를 사용하여 스크립트 시작 시기를 결정하는 경우 다른 방법을 사용해야 합니다. Upstart는 다양한 소스에서 이벤트를 수집합니다. Upstart가 가져오는 모든 곳에서 트리거를 얻을 수 있습니다. Upstart는 다양한 장소와 프로토콜에서 트리거를 찾을 필요 없이 이 작업을 수행할 수 있는 편리한 방법입니다.
답변2
삭제 이유 sysvinit
는 둘이 충돌하기 때문이다. 또한 이는 sysvinit
필수적인 것으로 간주됩니다(읽기: 다음이 아닌 경우 제거하지 마십시오).당신은 당신이 무엇을하고 있는지 알고).
"aptitude show upstart"의 일부 출력:
Conflicts: startup-tasks, system-services, sysvinit, upstart-compat-sysv, upstart-job
시스템에 물을 줄 수 있는 능력이 있다면 계속해서 설치하십시오.