"부팅"에 대한 정의에 따라 다릅니다. 게티가 시작한 직후에 실행하기를 원한다고 가정합니다. 이렇게하려면 서비스를 /etc/systemd/system/getty.target.wants/
디렉토리 에 추가해야합니다 . 또한 파일이이 디렉토리의 다른 서비스와 유사한 코드를 사용하고 있는지 확인해야합니다. 부팅 및 종료시 사용자 지정 서비스를 실행하려면 (마더 보드 부저에서 경고음 만 울림) 다음 스크립트를 사용합니다./etc/systemd/system/getty.target.wants/service_name.service
[Unit]
After=systemd-user-sessions.service plymouth-quit-wait.service
After=rc-local.service
Before=getty.target
IgnoreOnIsolate=yes
[Service]
ExecStart=/usr/bin/myinitscript.sh start
ExecStop=/usr/bin/myinitscript.sh stop
Type=oneshot
RemainAfterExit=true
[Install]
WantedBy=basic.target
/usr/bin/myinitscript.sh
실행 파일이며 시작시 shebang이 있습니다.
이 시점에서 모든 것이 시작되지는 않지만 로그온 프롬프트가 사용자에게 표시되는 시점입니다.
이 사용을하지 않지만 Before=
하고 After=
, 나를 위해 훨씬 더 이해할 수 있었고 실제로 작동; 위의 답변을 충분히 정보를 찾지 못했습니다. 이것은 또한 당신이 모두 사용할 수 있도록 ExecStart=
하고 ExecStop=
오히려 제한되지 않고, Type=simple
-like 서비스를 제공합니다.