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

  • Phymec

    Phymec

    18 Temmuz 2009
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012