簡體   English   中英

Python 腳本未從 crontab 執行

[英]Python script not executed from crontab

我無法通過 crontab 執行下面附加的 python 腳本。 當我直接從 CLI 運行腳本時,它工作得很好,我只看到一個快速操作如何打開瀏覽器,一切都設置好,然后瀏覽器關閉。 但是在 crontab 中運行時,什么也沒有發生。 crontab 條目:

* * * * * /full/path/to/script.py

我也試過:

* * * * * /usr/bib/python /full/path/to/script.py

腳本:

#!/usr/bin/python

from selenium import webdriver
from selenium.webdriver.support.ui import Select

browser = webdriver.Chrome(executable_path="/usr/local/bin/chromedriver")
#open website
browser.get("http:website.php")
# find element in dropdown
Select(browser.find_element_by_name("ma")).select_by_value("817")
# confirm by clicking button
element = browser.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td[3]/input")
element.click()

# select dropdown 
Select(browser.find_element_by_name("status")).select_by_value("11")

#confirm dropdown
submit = browser.find_element_by_xpath("/html/body/form/table[3]/tbody/tr/td/input")
submit.click()

browser.close()

/var/log/系統日志:

May  4 11:34:01 pavol-Vostro-15-3568 CRON[11685]: (root) CMD (/full/path/to/script.py)

我遇到了與您類似的問題。 您的工作可能會失敗,因為它需要X session ,因為您正在嘗試打開 web 瀏覽器。 你應該把export DISPLAY=:0; 在您的 cronjob 中的計划之后,如

* * * * * export DISPLAY=:0; /usr/bib/python /full/path/to/script.py

如果這不起作用,您可以嘗試在圖形終端中用echo $DISPLAY的 output 替換:0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM