사용자가 생성한 시스템 단위 파일을 저장할 위치

사용자가 생성한 시스템 단위 파일을 저장할 위치

nginx.serviceUbuntu 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

관련 정보