簡體   English   中英

at job scheduler 在我的 Ubuntu 上不起作用

[英]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.

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