노빠꾸 서버/서버 설정

[우분투] 리눅스 서버 재시작 시, 젠킨스 자동 시작 설정하기(rc.local)

No Backing 2022. 1. 5. 23:52
반응형

이번 포스팅에서는 리눅스 서버 재시작 및 부팅 시, 젠킨스를 자동으로 실행시켜주는 방법에 대해 포스팅해보겠습니다.

 

젠킨스 뿐만아니라 다른 서비스들도 똑같이 적용 할 수 있습니다.

 

rc.local을 이용하는 방법인데요. rc.local은 시스템 부팅 시 자동으로 명령어나 스크립트를 실행시켜 줍니다. 

 

따라서, 부팅시 실행시키고 싶은 서비스나 명령어를 입력해주면 부팅시 자동으로 서비스가 시작되거나 스크립트가 실행되게 됩니다.

 

그럼, rc.local 파일을 생성해 봅시다.

 

1
 sudo vi /etc/rc.local
cs

 

위의 명령어로 rc.local파일이 없으면 생성되고, rc.local파일이 있으면 열어줍니다.

 

1
2
3
4
5
#!/bin/sh
 
sudo service jenkins restart
 
exit 0
cs

 

이번 포스팅에서는 서버 부팅시 jenkins서비스를 실행시키는 포스팅이므로, 간단히 젠킨스를 재시작 해주는 명령어만 추가시켜 줍니다.

입력을 마친 후, 저장 후 닫아주면 되겠습니다.

 

그 다음, 부팅 후 명령어나 스크립트 실행 시 문제없이 샐행이 가능하도록 권한을 부여해야 합니다.

 

1
sudo chmod 755 /etc/rc.local
cs

 

위의 명령어로 권한을 부여해 줍니다.

 

마지막으로 rc-local.service 파일을 작성해 주면 됩니다.

 

1
sudo /etc/systemd/system/rc-local.service
cs

 

위의 명령어로 rc-local.service파일을 생성 및 열어 줍니다.

 

그리고, 내용을 입력해 주면 됩니다.

 

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

위의 내용을 입력해 주고 저장을 하고 닫으시면 되겠습니다.

 

그리고, 서비스를 실행해 주면 됩니다.

 

1
sudo systemctl enable rc-local
cs

 

위의 명령어로 서비스를 시작해주면 모든 작업이 완료입니다.

 

이제, 서버를 재부팅 해보시면, 젠킨스 서비스가 자동으로 실행되는 것을 확인 할 수 있습니다.

 

젠킨스와 마찬가지로 다른 서비스들이나 스크립트 파일들도 rc.local 파일에 작성하여 적용이 가능합니다.

 

이번 포스팅은 여기서 마치겠습니다.

반응형