Ubuntu 20.04에서 부팅할 때 특정 파일을 실행하도록 설정하는 방법은 크게 두 가지입니다. 하나는 cron 데몬을 사용하여 부팅 시 자동으로 실행할 수 있고, 다른 하나는 systemd 서비스를 만들어 부팅 시 자동으로 실행하는 것입니다. 아래에 두 가지 방법에 대해 간단히 설명하겠습니다.
1. cron 사용
1.1. crontab 열기
터미널을 열고 다음 명령을 실행하여 현재 사용자의 crontab을 엽니다.
crontab -e
1.2. 부팅 시 실행할 스크립트 추가
crontab 파일에 다음 줄을 추가하여 부팅 시 실행할 스크립트 또는 명령을 지정합니다.
@reboot /path/to/your/script.sh
여기서 /path/to/your/script.sh는 실행하려는 스크립트의 경로를 나타냅니다.
2. systemd 서비스 사용
2.1. 서비스 파일 생성
텍스트 편집기를 사용하여 systemd 서비스 파일을 생성합니다. 예를 들어, 다음 명령을 사용하여 새로운 서비스 파일을 생성할 수 있습니다.
sudo nano /etc/systemd/system/my_service.service
2.2. 서비스 파일 내용 작성
서비스 파일에 아래 내용을 추가합니다.
[Unit]
Description=My Service
After=network.target
[Service]
ExecStart=/path/to/your/script.sh
User=your_username
Group=your_groupname
Restart=always
[Install]
WantedBy=multi-user.target
여기서 /path/to/your/script.sh는 실행하려는 스크립트의 경로를 나타내며, your_username과 your_groupname은 실행하려는 사용자와 그룹을 나타냅니다.
2.3. 서비스 활성화
생성한 서비스를 활성화하고 부팅 시 실행되도록 설정합니다.
sudo systemctl enable my_service
2.4. 시스템 재부팅
이제 시스템을 재부팅하면 설정한 스크립트가 실행됩니다.
위의 방법들(cron, systemd) 중 하나를 선택하여 원하는 파일을 부팅 시 실행할 수 있습니다.
반응형
'개발 (Development) > Linux' 카테고리의 다른 글
[Linux/Ubuntu] Ubuntu 서버 LVM 루트 디스크 용량 부족 문제 해결 (1) | 2025.06.01 |
---|---|
[Linux] 서버 Memory Swap 사용량 (1) | 2025.02.17 |
[Linux] ll 명령어 완벽 가이드 (0) | 2025.02.17 |
[Linux] 서버 캐시 정리 명령어 (0) | 2024.12.21 |
[Linux/Ubuntu 20.04 LTS] Wired Network 사라지는 경우 (0) | 2024.05.07 |