새소식

이것저것 개발노트

컴퓨터 부팅하자마자 원하는 코드 실행하기

  • -

systemd 서비스로 설정하기

우분투에서는 **systemd**를 사용하여 부팅 시 프로그램을 실행할 수 있습니다.

  1. 시스템 서비스 파일 작성:
  • /etc/systemd/system/code_autorun.service 파일을 생성합니다.
sudo nano /etc/systemd/system/code_autorun.service

  1. 서비스 내용 추가:

아래 내용을 추가합니다. 파일 경로를 확인하세요.

내 컴퓨터 이름이 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로 경로 확인)
  1. 서비스 활성화 및 시작:
  • 아래 명령어로 서비스를 활성화합니다.
sudo systemctl daemon-reload
sudo systemctl enable code_autorun.service
sudo systemctl start code_autorun.service

  1. 부팅 확인:

재부팅한 뒤 code.py가 자동으로 실행되는지 확인하세요.

현재 실행되는 파이썬 코드 터미널에서 확인하는 방법

ps -ef | grep python

또는

pgrep -a python

 

 

재부팅 후 확인

sudo systemctl status 서비스이름
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.