반응형

1. 시험환경

    ˙ ubuntu 20.04

    ˙ crontab

 

2. 목적

    ˙ 우분투 환경에서 crontab을 이용하여 부팅/재부팅 후 특정 프로그램(스크립트)을 자동 실행한다.

    ˙ init.d 등 시스템에 등록하여 자동실행 하는 방법은 시도하였으나 잘 동작하지 않았다.

 

3. 적용

    ① 프로그램 실행 스크립트를 작성한다.

        - 예제 파일명 : auto_run.sh

1
2
#!/bin/bash
java -jar /home/ubuntu/sample/test.jar
cs

 

    ② 스크립트에 실행권한을 부여한다.

        - 명령어 : $ chmod  +x  /home/ubuntu/auto_run.sh

 

    ③ crontab을 실행한다.

        - 명령어 : $ crontab -e

 

    ④ crontab에서 시스템 부팅/재부팅 시 자동실행을 설정하고 저장한다.

        - 설정 : @reboot  /home/ubuntu/auto_run.sh  >  auto_run.log  2>&1

 

4. 결과

    ˙ 시스템을 부팅/재부팅 후 해당 프로그램이 자동으로 실행되는지 확인한다.

반응형
반응형

1. 시험환경

    ˙ 우분투(ubuntu)

    ˙ crontab

 

2. 목적

    ˙ 리눅스 부팅 또는 재부팅 후 특정 스크립트 파일을 자동실행 하는 방법을 알아보자.

    ˙ crontab 설치 및 설정 명령어를 알아보자.

 

3. 적용

    ① 우분투(ubuntu) 환경에서 cron을 설치한다.

        - 명령어 : $ sudo apt update -y

        - 명령어 :sudo apt install -y cron

 

    ② cron 서비스를 시작한다.

        - 명령어 :sudo service cron start

 

    ③ cron systemctl을 활성화한다.

        - 명령어 :sudo systemctl enable cron.service

 

    ④ cron systemctl 등록 및 서비스 상태를 확인한다.

        - 명령어 :sudo systemctl list-unit-files | grep cron

        - 명령어 :sudo service cron status

 

    ⑤ 시스템 기동 후 자동 실행할 스크립트 파일을 설정한다.

        - 명령어 :crontab -e

           @reboot  [/home/ubuntu/startup.sh]

 

    ⑥ cron 설정 정보를 확인한다.

        - 명령어 :crontab -l

 

4. 결과

    ˙ 시스템을 재부팅하여 설정한 스크립트가 자동 실행되는지 확인한다.

반응형

+ Recent posts