我有一个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
附言:如果有影响的话,我正在使用CentOS 5。
sudo easy_install pip
命令。然后,pip 将会自动从这里下载单个软件包:http://pypi.python.org/pypi/single/ - aculichwalk_packages()
函数。你需要升级到至少 2.5 版本,但最好是升级到 2.7 版本。 - aculich