♂To Live Is To Fight™ !♀
      $ = №1 * ♀ = №2

Thứ Năm, 21 tháng 10, 2010

Check shell khởi động trùng

Bạn chạy 1 file shell (Bourne-Shell program.sh) và muốn kiểm tra xem shell đó có đang được chạy từ trước đó hay không (nôm na là check khởi động trùng)?
Rất đơn giản, bạn chỉ cần thêm vài dòng code dưới đây vào đầu file shell để check:

# Program name
PRG_NAME="program.sh"

# Process count
PS_COUNT=`ps -el | grep ${PRG_NAME} | grep -v " $$ " | wc -l`

# Check & inform
if [ ${PS_COUNT} -gt 0 ] ; then
    clogout "Shell program.sh đã đang được chạy rồi!!!"
    exit 0
fi

# Main processing
...

Nhãn: