systemd 상태가 활성이지만 스크립트가 제대로 실행되지 않습니다.

systemd 상태가 활성이지만 스크립트가 제대로 실행되지 않습니다.

구성 파일은 다음과 같습니다.

sudo nano /etc/systemd/system/shutova.service

[Unit]
Description=Shutova
After=multi-user.target
    
[Service]
User=django
Type=simple
Restart=always
ExecStart=/usr/bin/python3 /home/django/Shutova_assist/bot.py
    
[Install]
WantedBy=multi-user.target

내가 사용할 때

python3 bot.py

모든 것이 정상입니다.

systemd를 시작할 때:

sudo systemctl start shutova

상태는 활성인데 봇과 통신해도 아무런 응답을 받지 못합니다.
로그에도 오류가 없습니다.

무엇이 문제일까요?

答え1

내가 본 한 가지 차이점은 작동할 때는 디렉토리에서 실행하지만 systemd에서는 그렇지 않다는 것입니다.
또한, 외부 세계와 소통해야 하는 경우를 대비해 온라인 상태에서 시작해 보세요.

다음을 시도해 보십시오:

[Unit]
Description=Shutova
After=network.target
    
[Service]
User=django
Type=simple
Restart=always
WorkingDirectory=/home/django/Shutova_assist/
ExecStart=/usr/bin/python3 bot.py
    
[Install]
WantedBy=multi-user.target

関連情報