私は毎時間何かをしてから、それ自身を実行してから、自分自身を殺すプログラムを作ろうとしています。sys.exit()殺していないプロセス
私が抱えている問題は、プログラムが完全に自分自身を殺さないということです。システムモニタを使用すると、プロセスが終了しないことがわかります。
Overtime私は、ramを使うpython2プロセスがますます増えています。
私はアーチLinuxを実行している64ビットマシン上のPython 2.7.12を使用していますが
これは私が私の知る限りは、サブプロセスが開始されます承知として
def GoToWebsite(username, password):
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications": 2}
chrome_options.add_experimental_option("prefs", prefs)
chromeBrowser = webdriver.Chrome('/home/daniel/Dropbox/Code/BrowserDrivers/chromedriver',
chrome_options=chrome_options)
chromeBrowser.get('http://www.website.com')
while True:
try:
picX, picY = pyautogui.locateCenterOnScreen(currentPythonDirectory + '/picture.png')
break
except:
pass
pyautogui.click(picX, picY)
time.sleep(3)
url = chromeBrowser.command_executor._url
session_id = chromeBrowser.session_id
return url, session_id
websiteUrl, websiteSessionId = GoToWebsite("username", "password")
#Do Stuff
originalStartTime = time.time()
currentPythonDirectory = os.path.dirname(os.path.realpath(__file__))
while True:
if (time.time() - originalStartTime) >= 3: # 3600:
chromeDriver = webdriver.Remote(command_executor=websiteUrl, desired_capabilities={})
chromeDriver.session_id = websiteSessionId
chromeDriver.quit()
try:
chromeDriver.close()
except:
pass
os.system("python2 " + currentPythonDirectory + "/PythonScript.py")
time.sleep(1)
sys.exit(1)
break
#Other Stuff
読んでください、http://stackoverflow.com/questions/19747371/python-exit-commands-why-so-many-and-when-should-each-be-used –
私はこれに驚いています '尋ねられましたが、なぜですか?あなたはあなたのプログラムを殺し/再建することからどんな利益を得ますか?デーモンを作るだけで何ができないのですか?あなたはプロセスを再構築することで何を達成しようとしていますか? – TemporalWolf