nginx.service
Ubuntu 16.04에서 Nginx 또는 이와 유사한 시스템 파일을 어디에 넣어야 합니까?
답변1
추천 장소는/etc/systemd/system/nginx.service
그런 다음 다음 명령을 실행하십시오.
systemctl enable nginx
마침내
systemctl start nginx
답변2
일반적으로 Ubuntu에서 패키지 제공 단위 파일은 /lib/systemd/system/
디렉터리(예: ) 로 이동하는 /lib/systemd/system/nginx.service
반면, 사용자가 제공하거나 패키지 제공 단위 파일에 대한 수정 사항은 /etc/systemd/system/
디렉터리로 이동합니다.
이제 재정의하려면 다음을 수행할 수 있습니다.
제공된 패키지에 단위 파일 이름을 지정합니다. 예를 들어 재정의하려면
/lib/systemd/system/nginx.service
파일을 만들고/etc/systemd/system/nginx.service
거기에 지시문을 넣을 수 있습니다..conf
또는 원본 유닛 파일의 이름으로 끝나는 디렉터리에 삽입된 조각을 생성하고.d
디렉터리 이름에 추가할 수 있습니다. 예를 들어 다음과 같은 이름의 파일을 생성/etc/systemd/system/nginx.service.d/override.conf
하고 그 안에 명령문을 넣을 수 있습니다.
이제 모든 수동 작업을 수행하는 명령을 사용할 수 있습니다 systemctl edit
. 즉, 필요한 오버레이 파일을 생성합니다(먼저 임시 파일(스니펫 삽입을 위한 중간 디렉터리 포함)을 생성한 다음 저장합니다. 임시 파일을 원하는 최종 파일로 커밋합니다 rename()
. 해당 파일을 편집하여 재정의할 수 있습니다.
예를 들어 위에서 언급한 ngnx.service
( )에 대한 오버레이 조각을 생성하려면 다음을 수행합니다 /lib/systemd/system/nginx.service
.
systemctl edit nginx.service
기본적으로 이 파일을 사용합니다 /etc/systemd/system/nginx.service.d/override.conf
. --full
사용하는 경우 /etc/systemd/system/nginx.service
전체 대체 파일이 사용됩니다(원본 콘텐츠가 /lib/systemd/system/nginx.service
이 파일에 복사됩니다.).
또한 이를 사용 하여 일시적인 조각 (먼저 삽입된 조각, 그 다음 전체 조각 , 상호 배타적이지 않음)을 --runtime
생성 할 수 있습니다./run/systemd/system/
--runtime
--full
물론 선호도에 따라 사용하려는 편집기를 선택할 수 있습니다.
$SYSTEMD_EDITOR > $EDITOR > $VISUAL > editor > nano > vim > vi