[英]at job scheduler doesn't work on my Ubuntu
我知道這里有很多 linux 專家,我希望在 Ubuntu at
命令方面得到一點幫助。 被ubuntu(18.04和20.04)中的at
命令困擾了好久,但不知道哪里搞錯了。 我已經at
我的三個 Ubuntu 系統上進行了嘗試,但它對其中任何一個都不起作用。 at
是一個非常好用的作業調度程序,我真的很想讓它工作,這樣我就不必在深夜在共享的 Ubuntu 服務器上手動啟動程序。 我閱讀了很多關於at
command 的教程,這是一個非常好的教程。
at now + 1 minutes -f ~/myscript.sh
,它看起來非常棒,可以為我節省大量精力。 不幸的是,當myscript.sh
非常簡單時, at now + 1 minutes -f ~/myscript.sh
可以順利運行,我得到了我的預期。 這是我在myscript.sh
中的所有內容:
echo $(date) > ~/Desktop/time.txt
最重要的是,它從未對我有用。 例如,當我將myscript.sh
更改為
echo $(date) > ~/Desktop/time.txt
pycharm.sh
基本上myscript.sh
的作用是記下時間並打開 Pycharm IDE。 我可以在沒有at
情況下運行sh myscript.sh
,效果很好。 但是,當我at now + 1 minutes -f ~/myscript.sh
運行時,會記下時間,但 Pycharm 從未打開過(如果 Pycharm 已打開,我可以在htop
中看到該過程)。 at now + 1 minutes -f ~/script.sh
也不適用於我的任何其他 shell 腳本。
您能否幫助我了解我做錯了什么以及如何使其發揮作用。 非常感謝。
PyCharm 和其他 GUI 程序需要從您的環境中獲取大量信息。 為 at 運行作業的atd
守護程序無權訪問此環境。 您需要直接指定它。
我建議運行printenv
重定向到 at 作業中的文件。 然后將其與從 GUI session 中的終端運行的printenv
進行比較。 找出差異,看看是否可以在 at 腳本的開頭以相同的方式設置它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.