我肯定在这里做了一些非常错误的事情,但我没有发现。
我想要运行:
python3 /home/web/Code/python/hourly-script.py
从命令运行正常后,它会显示一个通知弹出窗口。
我输入的是crontab -e
:
* * * * * python3 /home/web/Code/python/hourly-script.py
为了测试它的运行情况,我应该每 1 分钟弹出一次。但我没有弹出任何窗口。
从命令行运行后grep CRON /var/log/syslog
我得到:
Dec 17 07:44:01 web-XPS-15-9570 CRON[16643]: (web) CMD (python3 /home/web/Code/python/hourly-script.py)
Dec 17 07:45:02 web-XPS-15-9570 CRON[16879]: (web) CMD (python3 /home/web/Code/python/hourly-script.py)
Dec 17 07:46:01 web-XPS-15-9570 CRON[17114]: (web) CMD (python3 /home/web/Code/python/hourly-script.py)
Dec 17 07:47:01 web-XPS-15-9570 CRON[17489]: (web) CMD (python3 /home/web/Code/python/hourly-script.py)
Dec 17 07:48:01 web-XPS-15-9570 CRON[17988]: (web) CMD (python3 /home/web/Code/python/hourly-script.py)
Dec 17 07:49:01 web-XPS-15-9570 CRON[18287]: (web) CMD (python3 /home/web/Code/python/hourly-script.py)
Dec 17 07:50:01 web-XPS-15-9570 CRON[18544]: (web) CMD (python3 /home/web/Code/python/hourly-script.py)
这表明它每分钟都在运行,那么为什么我没有看到弹出窗口?
我在 ubuntu 上运行。python 文件本身是可执行的:
-rwxrwxr-x 1 web web 148 Dec 17 07:34 hourly-script.py
答案1
cronjob 确实正在启动,但根据我有限的研究(使用 cron 运行 Minecraft 服务器),cronjob 不会输出到默认 CLI、TTY 或 GUI。要获取输出,您需要为弹出窗口指定一个弹出位置,即 GUI。这可能需要在您的脚本中完成,但我不知道如何完成。