[Linux/Ubuntu 20.04 LTS] 부팅할 때 특정 파일을 실행

2024. 5. 7. 14:30·개발 (Development)/Linux


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
'개발 (Development)/Linux' 카테고리의 다른 글
  • [Linux] 서버 Memory Swap 사용량
  • [Linux] ll 명령어 완벽 가이드
  • [Linux] 서버 캐시 정리 명령어
  • [Linux/Ubuntu 20.04 LTS] Wired Network 사라지는 경우
LoopThinker
LoopThinker
모르는 것을 알아가고, 아는 것을 더 깊게 파고드는 공간
  • LoopThinker
    CodeMemoir
    LoopThinker
  • 전체
    오늘
    어제
    • 분류 전체보기 (234) N
      • 개발 (Development) (167) N
        • Algorithm (1)
        • Angular (1)
        • AWS (7) N
        • DeepSeek (2)
        • Docker (7)
        • Git (3)
        • Java (34)
        • JavaScript (4)
        • Kafka (5)
        • Kubernetes (4)
        • Linux (7)
        • PostgreSQL (38)
        • Python (32) N
        • React (3)
        • TypeScript (3)
        • Vue.js (5)
        • General (11)
      • 데이터 분석 (Data Analysis) (1)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (24)
        • ADsP (14)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (12) N
      • 기타 (Others) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JSON
    JPA
    ADsP
    MyBatis
    python
    데이터분석
    PostgreSQL
    springboot
    백준알고리즘
    백준온라인저지
    AWS
    Linux master
    백준자바
    javascript
    Kubernetes
    백준
    리눅스 마스터 2급 2차
    자바
    java
    Linux
    pandas
    오답노트
    deepseek
    timescaledb
    Kafka
    리눅스 마스터 2급
    DevOps
    docker
    파이썬
    Vue.js
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
LoopThinker
[Linux/Ubuntu 20.04 LTS] 부팅할 때 특정 파일을 실행
상단으로

티스토리툴바