설명
명령어나 쉘 스크립트 파일(*. sh)을 데몬 형태로 실행시키는 프로그램
*실행할 스크립트 파일은 퍼미션이 755 이상 상태여야함.
사용법
$ nohup [실행파일] & #실행파일을 백그라운드 환경에서 실행
# 백그
$ ps -ef | grep [실행파일]
$ sudo kill -9 [pid번호]
Bash
복사
옵션
option | Description |
& | 프로세스를 실행할 때 백그라운드에서 동작 |
nohup.sh
#!/bin/bash
file=/home/ec2-user/nohup.out // log 파일
date=`date +%y%m%d-%H%M%S` // 저장할 날짜
filePath=/home/ec2-user/nohupHistory/nohup.$date.out // 저장할 경로
// # 파일 용량이 0보다 클 때 rotation
if [ -s $file ] ; then
cp "$file" "$filePath" // 1. nohup.out 복사
echo "백업완료 cp $file $filePath" // 2. print
cat /dev/null > "$file" // 3. nohup.out 비우기
else
echo "백업없음 $file"
fi
echo "*******************************************************"
Bash
복사
•
if [ 조건 ] ; then [true일 경우 내용] else [전체 false일 경우 내용] fi
◦
shell script의 if ... else 조건문
◦
사용 시 주의할 점은 "[ 조건 ]" 작성 시 대괄호 양 사이에 한 칸씩 꼭 공백 필요
◦
만약 붙여서 쓰게 되면 에러 발생
•
-s $file
◦
"-s" : "$file"지정한 파일이 존재하고 0 size 파일이 아닌지 체크하는 옵션
◦
파일이 있고 사이즈가 0보다 클 경우 true