본문 바로가기
Linux 기타/Ubuntu20.04

Ubuntu20.04 부팅 시 .sh 자동실행

by 누워있는말티즈 2023. 9. 15.

우분투 부팅과 동시에 shell script가 실행되게 만들어 본다.

혼자 개발할 때는 이래나 저래나 계속 보고 있고 직접 실행해주면 되지만 서비스의 영역이 되는 순간 여업장의 전원이라도 나가면 손수 원격으로 켜줘야 하는 불상사가 발생한다. 이를 방지하기 위해 PC 부팅 이후 도는 service로 등록한다.


1. /home/{user}/ 에 run_service.sh 생성

 실행할 shell script를 작성한다. 

#!/bin/sh
# shell script contents
htop
sudo python3 /home/{user}/{dir}/main.py
cd /home/{user}/{dir}
sudo docker compose up

2. 생성한 sh에 실행권한 부여

sudo chmod +x run_service.sh

 3.  /etc/systemd/system/ 이동

cd  /etc/systemd/system/


 4. {servicename}.service  생성

[Unit]
Description=Auto Reboot
     
[Service]
ExecStart=/home/user/run_service.sh
     
[Install]
WantedBy=default.target

 

5. 시스템에 서비스를 등록한다

systemctl daemon-reload
systemctl enable servicename

설정이 끝난ㄷ. 이제 재부팅을 하면 run_service.sh가 도는 것을 확인할 수 있다.

반응형

댓글