Linux는 부팅 시 가능한 한 빨리 서비스를 실행합니다.

Linux는 부팅 시 가능한 한 빨리 서비스를 실행합니다.

이것은 내 서비스입니다.

# This service will run in parallel with other services
# create ... mouselogger.service
# /etc/systemd/system

[Unit]
Description=MojeUre boot init display

[Service]
Type=simple
# RemainAfterExit=yes
ExecStart=/usr/bin/python /home/mojeure/scripts/MojeUreBoot.py
Restart=on-abort

[Install]
WantedBy=multi-user.target
Alias=mojeureboot.service

라즈베리 파이에 전원 공급 장치를 연결하자마자 실행하고 싶습니다.

이 서비스를 어떻게 다시 편집해야 합니까? 스크립트는 Python으로 되어 있으며 기본적으로 RPI에 연결된 LCD 화면에 일부 텍스트를 출력합니다.

현재 이 코드는 작동하지만 서비스는 네트워크 이후에도 계속 시작됩니다.

[Unit]
Description=MojeUre boot init display
Before=network-pre.target
Wants=network-pre.target

[Service]
Type=simple
# RemainAfterExit=yes
ExecStart=/usr/bin/python /home/mojeure/scripts/MojeUre.py
Restart=on-abort

[Install]
# WantedBy=basic.target
Alias=mojeureboot.service
WantedBy=network.target

    enter code here
    enter code here

답변1

스크립트가 제대로 작동하는 데 필요한 항목에 따라 WantedBy지시문에 사용할 수 있는 여러 대상이 있습니다. 나는 basic.target, 또는 network.target(웹에서 데이터를 표시해야 하는 경우)을 사용합니다 .

관련 정보