시작 시 Python 스크립트 실행

시작 시 Python 스크립트 실행

실행되는 스크립트가 있습니다

python3 /path/script.py

시작 시 스크립트를 실행하는 방법을 모르겠습니다.

어떤 조언이라도 좋을 것입니다!

답변1

서비스로 실행하세요.

만들다 /etc/systemd/system/myscript.service:

[Unit]
Description=My Script

[Service]
ExecStart=/usr/bin/python3 /path/script.py

[Install]
WantedBy=multi-user.target

그런 다음 실행하십시오.

sudo systemctl start myscript    # Runs the script now
sudo systemctl enable myscript   # Sets the script to run every boot

을 사용하여 특정 사용자로 실행하도록 설정하거나 User=, 네트워크를 사용할 수 있을 때만 실행되도록 설정하는 After=networking.target등 다양한 작업을 수행할 수 있습니다. GUI를 시작하는 경우 이를 사용자 서비스로 실행하고 싶을 것입니다.

바라보다man systemd.unit그리고man systemd.service더 많은 선택을 위해.

답변2

요구 사항과 조건(예: 사용자 권한 및 실행 순서, 다른 서비스가 시작될 때까지 기다려야 하는지 여부)에 따라 이 작업을 수행하는 방법은 여러 가지가 있습니다. 가장 간단한 것은 다음과 같습니다.

crontab다음과 같이 사용할 수 있습니다.

 #crontab -e
   @reboot python /path/your_script.py &

또는 /etc/rc.local자세한 설명과 함께 이 명령을 언급할 수도 있습니다.여기

로그 또는 기타 세부정보를 확인해야 하는 필요성에 따라 추가 옵션이 있습니다.여기

관련 정보