私はマシン上で一度だけ実行することを許可したいpythonスクリプトを持っています。バックグラウンドで実行されているのか、別のsshセッションで実行されているのかなど、すでに実行中の場合は、 "Error、already running"のようなものを印刷します。どうすればいい?ここに私のスクリプトです。pythonスクリプトのインスタンスを1つだけ許可しますか?
import urllib, urllib2, sys
num = sys.argv[1]
print 'Calling'
phones = [
'http://phone1/index.htm',
'http://phone2/index.htm',
'https://phone3/index.htm',
'https://phone4/index.htm',
'https://phone5/index.htm'
]
data = urllib.urlencode({"NUMBER":num, "DIAL":"Dial", "active_line":1})
while 1:
for phone in phones:
try:
urllib2.urlopen(phone,data) # make call
urllib2.urlopen(phone+"?dialeddel=0") # clear logs
except: pass
P.S私はCentOS 5を使用しています。
:
あなたはこのようなあなたのスクリプトでそれを呼び出すことができます。 – icktoofay
チップをありがとう。 – fatrock92
それは、スクリプトは無限ループなので、ロックが解除されたスクリプトの最後には到達しません。 –