SORU
25 NİSAN 2009, CUMARTESİ


Eğer python betiği çalışıp çalışmadığını görmek için kontrol edin

Ben eğer benim daemon çalışıyorsa python programı web uygulaması benim/ bir parçası olarak hızlı bir şekilde Nasıl kontrol edebilirim (python) kullanarak çalışıyor ve bunu başlatmak mı?

Ben yapmak istiyorum bu şekilde düzeltmek için herhangi bir çöker daemon, ve bu yüzden senaryoyu henüz çalıştırın, otomatik olarak çalıştırın, en kısa sürede denir ve sonra da kal çalışıyor.

Nasıl benim komut dosyası çalışıyorsa (python kullanarak) kontrol edebilirim?

CEVAP
13 EKİM 2011, PERŞEMBE


Bir Linux sistemi üzerinde faydalı bir etki yuva tekniği kullanarak

import socket
import sys
import time

def get_lock(process_name):
    global lock_socket   # Without this our lock gets garbage collected
    lock_socket = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
    try:
        lock_socket.bind('\0'   process_name)
        print 'I got the lock'
    except socket.error:
        print 'lock exists'
        sys.exit()


get_lock('running_test')
while True:
    time.sleep(3)

Atom ve kilit dosyaları işlemin bir SİGKİLL gönderilen eğer ortalıkta sorununu önler

Yuva çöp toplama zaman otomatik olarak kapanır 3**.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Film Riot

    Film Riot

    16 NİSAN 2006
  • majesticdubstep

    majesticdubs

    3 Kasım 2011
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010