systemd 서비스로 설정하기
우분투에서는 **systemd**를 사용하여 부팅 시 프로그램을 실행할 수 있습니다.
- 시스템 서비스 파일 작성:
- /etc/systemd/system/code_autorun.service 파일을 생성합니다.
sudo nano /etc/systemd/system/code_autorun.service
- 서비스 내용 추가:
아래 내용을 추가합니다. 파일 경로를 확인하세요.
내 컴퓨터 이름이 storagy 이고
만약 내가 부팅하자마자 실행하고 싶은 코드 파일이 home/res/code.py 라면
[Unit]
Description=Run code.py at startup
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/res/code.py
Restart=on-failure
User=storagy
[Install]
WantedBy=multi-user.target
- User=storagy: 해당 사용자 계정으로 실행됩니다.
- ExecStart: code.py 경로와 파이썬 실행 파일 경로가 정확해야 합니다. (which python3로 경로 확인)
- 서비스 활성화 및 시작:
sudo systemctl daemon-reload
sudo systemctl enable code_autorun.service
sudo systemctl start code_autorun.service
- 부팅 확인:
재부팅한 뒤 code.py가 자동으로 실행되는지 확인하세요.
현재 실행되는 파이썬 코드 터미널에서 확인하는 방법
ps -ef | grep python
또는
pgrep -a python
재부팅 후 확인
sudo systemctl status 서비스이름