Home » Blog » 리눅스 쉘스크립트 중복실행 방지

리눅스 쉘스크립트 중복실행 방지

리눅스 쉘 스크립트 팁

상황

  • 크론탭을 이용하여 python으로 만든 크롤링 프로그램을 주기적으로 실행.
  • 실행 시간이 길 경우, 중복 실행 방지 필요

get_twitter.sh 파일 내용

#!/bin/bash

demons="`ps -ef | grep get_twitter.py | wc -l`"
echo $demons
if [ "$demons" -gt "1" ] ; then
        date
        echo "get_twitter.py 실행중"
else
        date
        echo "get_twitter.py 중지 중 실행하겠음"
        cd /home/ubuntu/zCrawler
        /usr/bin/python3 /home/ubuntu/zCrawler/get_twitter.py >> /var/log/cron/get_twitter/`date +\%Y\%m\%d`.log 2>&1
fi

답글 남기기