crontab (6) 썸네일형 리스트형 [ubuntu] Ubuntu에서 특정 쉘 스크립트를 컴퓨터 시작 시 자동으로 실행 (feat. chatgpt) Ubuntu에서 특정 셸 스크립트를 컴퓨터 시작 시 자동으로 실행하려면 여러 가지 방법이 있습니다. 아래에 대표적인 방법들을 정리했습니다.1. rc.local 파일 사용Ubuntu는 rc.local 파일을 통해 부팅 시 실행할 스크립트를 설정할 수 있습니다. 다만, 기본적으로 최신 Ubuntu 버전에서는 rc.local 파일이 비활성화되어 있을 수 있으니 활성화가 필요합니다.설정 방법:1. 파일 열기:sudo nano /etc/rc.local 2. 파일 끝에 스크립트 실행 명령 추가:/경로/스크립트.sh & 3. 실행 권한 부여:sudo chmod +x /etc/rc.local 4. 시스템 재부팅 후 동작 확인. 2. crontab 사용crontab을 이용해 시스템 부팅 시 실행되도록 설정할 수 있습니다.. [CRONTAB] 크론탭 로그 날짜 붙이기 (feat. date 옵션) 크론탭 로그 날짜 붙이기 예를 들어 아래와 같이 크롭탭이 변했을때를 대비하여 하루에 한번 로그를 남기고 싶다. 0 0 * * * crontab -l > /crontab_backup/crontab_bak.txt 이렇게 했을 경우 문제점은 덮어쓰기가 되어 언제 바꼈는지 등 확인이 불가능하고 하루가 지나면 복구가 불가능하다는것이다. 그렇다면 어떻게 날짜를 붙일 수 있는가? date 옵션을 사용하면 된다. 0 0 * * * crontab -l > /crontab_backup/crontab_bak_$(date +\%Y\%m\%d).txt 여기서 가장 중요한것은 date 뒤에 공백이 들어가야한다는것이다. 문법이다. 유념하자. date 간단 문법 NAME date - print or set the system dat.. [Docker] crontab Error? 실행안됨 (feat. ubuntu) 도커 컨테이너로 ubuntu 기본 이미지를 사용해서 crontab을 처음에 설정할때 안되는 경우가 있다. 1. rsyslog 부재 기본적으로 ubuntu 에선 rsyslog를 가지고 로그를 찍는데 순수 ubuntu 이미지엔 이게 없을 수 있다.있는지 없는지는 다양한 방법으로 알 수 있지만 /etc/rsyslog.conf 가 없으면 없는것으로 봐도 무방한것 같다.install 해주자 apt install rsyslog # service로 재실행 service rsyslog restart # 직접 재실행 rsyslogd rsyslog: unrecognized service service rsyslog resatrt했는데 이거 뜨면 service에 등록이 안된건지 왜 그런건진 모르겠다. rsyslogd로 직접.. [crontab] No MTA installed, discarding output (feat. ubuntu) ubuntu 에서 crontab 을 실행하였는데 # /var/log/syslog Jan 25 11:41:29 ubuntu cron[3024137]: (CRON) INFO (pidfile fd = 3) Jan 25 11:41:29 ubuntu cron[3024137]: (CRON) INFO (Skipping @reboot jobs -- not system startup) Jan 25 11:42:01 ubuntu CRON[3024356]: (root) CMD (crontab -l > /home/bak/crontab_bak.txt) Jan 25 11:42:01 ubuntu CRON[3024348]: (CRON) info (No MTA installed, discarding output) Jan 25 12:17.. [ubuntu] 예약/반복 작업 (crontab/Shell Script) (ubuntu/Linux) 1. Shell Script 작성 (.sh) vim / vi / nano 등 본인이 편한 명령어를 통해 파일 생성 후 작성(수정) vim test.sh shell script 작성 / 저장 #!/bin/bash ############################# # testForCrontab.sh # author : ojava ############################# #현재시각을 담아둘 변수 nowdate=$(date +"%Y-%m-%d %H:%M:%S") # 텍스트와 crontab이 수행될 시각을 같이 표현해서 check_test라는 파일에 작성한다. echo "It is ${nowdate}, crontab test success." >> check_test # 실행할 applicatio.. [Linux] 예약/반복 작업 (crontab/script) + mysqldump 상세https://24hours-beginner.tistory.com/210?category=823198 [Linux] 예약/반복 작업 (crontab/Shell Script) (ubuntu) 1. Shell Script 작성 (.sh) vim / vi / nano 등 본인이 편한 명령어를 통해 파일 생성 후 작성(수정) vim test.sh shell script 작성 / 저장 #!/bin/bash ############################# # testForCrontab.sh # a.. 24hours-beginner.tistory.com 실행할 작업(스크립트를 생성) vim [name].sh #! bin/sh #! 스크립트를 실행할 때 dash쉘을 이용한다 cd ~/works/backup/ .. 이전 1 다음