我有一个 python 脚本,我只想允许在机器上运行一次。如果它已经在运行,无论它是在后台运行还是在不同的 ssh 会话中运行,我希望它打印类似“错误,已经在运行”之类的内容。我该怎么做?这是我的脚本。
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
PS 如果这很重要,我正在使用 CentOS 5。