쉘스크립트(sh) 중복실행 방지를 위한 간단한 처리

1
# 쉘스크립트(sh) 중복실행 방지를 위한 간단한 처리

#!/bin/bash

if [ -s "$0.pid" ] # pid 파일이 있는지 체크
then
#이미 실행중일 땐 쉘을 중지.
        echo "Already $0 is running";
        exit
else
#pid를 sh프로그램 명+.pid 로 남김
echo $$ > "$0.pid"
#쉘 동작
rm -f "$0.pid"
fi

--------=------------
$$ : 현재 동작중인 프로그램(쉘)의 PID
$0 : 실행중인 프로그램 이름
-------=-------------
주의 실행 계정에 대해서 폴더의 쓰기(w)권한이 있어야한다(.pid 파일을 생성하므로)

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
3.31
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
5.1
5.2
5.3
5.4