簡體   English   中英

為什么在我的情況下,帶有“終端通知程序”的 Python 腳本不能與 crontab 一起使用?

[英]Why Python script with “terminal-notifier” isn't working with crontab in my case?

我正在使用 macOS (Catalina)。

剛剛寫了一個小 Python 腳本,它向網站發出 GET 請求,搜索特定值,然后通過“終端通知程序”應用程序顯示它。

它通過終端工作正常,但是當我使用 crone 時 - 什么也沒有發生。

我幾乎嘗試了一切:

* * * * * export DISPLAY=:0.0 && cd /Users/ayztuva/Dev/Scripts/Python && ./usd.py

* * * * * export DISPLAY=:0 && cd /Users/ayztuva/Dev/Scripts/Python && ./usd.py

* * * * * export DISPLAY=:0.0 && /usr/local/bin/Python3 /Users/ayztuva/Dev/Scripts/Python/usd.py

* * * * * /usr/local/bin/Python3 /Users/ayztuva/Dev/Scripts/Python/usd.py

但沒有進展。

無法弄清楚出了什么問題。 我錯過了什么嗎?

我發現問題出在哪里——在 cron 環境中,我們有空的 PATH 變量(至少在 macOS 上)。 所以我認為沒有辦法在腳本中執行我所有的包含(如果我錯了,請糾正我)。

所以這是一個工作示例:

# ┌─────────────────────  Minute   (0..59)
# │ ┌───────────────────  Hour     (0..23)
# │ │ ┌─────────────────  Day      (1..31)
# │ │ │ ┌───────────────  Month    (1..12)
# │ │ │ │ ┌─────────────  Weekday  (0=Sun .. 6=Sat)
# ┴ ┴ ┴ ┴ ┴
# * * * * *
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
0 23 * * * /usr/local/bin/Python3.8 /Users/ayztuva/Dev/Scripts/Python/usd.py

暫無
暫無

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

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