내 시스템 서비스를 어디에 두나요? [복사]

내 시스템 서비스를 어디에 두나요? [복사]

나는 지금까지 여러 출처를 읽었습니다. 내가 본 세 가지 옵션은 다음과 같습니다.

/etc/systemd/system

/usr/lib/systemd/system

/lib/systemd/system

나는 원래 내 서비스를 /lib/systemd/system에 배치했는데, 그 디렉토리에도 다른 서비스가 많이 있는 것 같습니다. 그러나 /etc/systemd/system?에 있어야 합니다. 이 소스는 세 번째 옵션에 대해 결코 언급하지 않습니다.Arch Linux에서 내 시스템 장치 파일을 어디에 배치해야 합니까?

또한 튜토리얼에서는 해당 디렉토리에 넣는 것 같습니다.http://www.raspberrypi-spy.co.uk/2015/10/how-to-autorun-a-python-script-on-boot-using-systemd/

명확히 도와주세요. 내 장치를 활성화하면 "장치를 활성화할 수 없습니다: 잘못된 인수"라는 오류 메시지가 나타납니다. 디렉토리 오류 때문인 것으로 가정합니다. (저는 아치 리눅스를 사용하고 있습니다)

답변1

저는 Systemd 서비스를 사용하여 "키오스크" Pi(CentOS 실행) 시스템을 부팅합니다. Systemd는 일부 구성 디렉터리에서 가져오지만 일반적으로 Systemd 서비스를 다음 위치에 두어야 합니다./etc/systemd/system/

물론 서비스 파일에 무엇이 포함되어야 하는지에 대한 몇 가지 요구 사항이 있지만 해당 디렉터리에 있는 한 sudo systemctl enable foo.service서비스를 활성화할 수 있습니다. 서비스를 이 디렉터리에 저장했는데도 계속 오류가 발생하는 경우 서비스 파일을 확인하세요. 최소한 다음을 포함해야 합니다.

[Unit]
Description=Sample Script Startup

[Service]
Type=idle
ExecStart=/valid/path/to/an/executable/file

[Install]
WantedBy=multi-user.target

TypeWantedBy달성하고자 하는 목표에 따라 속성이 다를 수 있으므로 꼭 읽어보시기 바랍니다.문서!

관련 정보