728x90
반응형
설명
🔖 명령어나 쉘 스크립트 파일(*. sh)을 데몬 형태로 실행시키는 프로그램 *실행할 스크립트 파일은 퍼미션이 755 이상 상태여야함.
사용법
$ nohup [실행파일] & #실행파일을 백그라운드 환경에서 실행
# 백그
$ ps -ef | grep [실행파일]
$ sudo kill -9 [pid번호]
옵션
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 "*******************************************************"
- if [ 조건 ] ; then [true일 경우 내용] else [전체 false일 경우 내용] fi
- shell script의 if ... else 조건문
- 사용 시 주의할 점은 "[ 조건 ]" 작성 시 대괄호 양 사이에 한 칸씩 꼭 공백 필요
- 만약 붙여서 쓰게 되면 에러 발생
- -s $file
- "-s" : "$file"지정한 파일이 존재하고 0 size 파일이 아닌지 체크하는 옵션
- 파일이 있고 사이즈가 0보다 클 경우 true
반응형
'OS > 리눅스' 카테고리의 다른 글
nginx 구조 분석 (0) | 2024.04.15 |
---|---|
Tail, Head (0) | 2024.04.01 |
Find (0) | 2024.04.01 |
Grep (0) | 2024.04.01 |
vi (0) | 2024.04.01 |