At

停止由 at 命令安排的一個特定命令,但其他命令除外

  • February 2, 2016

例如,我正在使用命令安排 3 個命令at

$ at teatime
command1
command2
command3
<Ctrl + D>

一段時間後,我意識到執行command3並不是我真正想要的,但同時我不希望剩餘的命令停止執行。

我嘗試在系統監視器中尋找at命令或類似的東西,這樣我就可以殺死負責執行command3但找不到的程序(也許我錯了)。我也可以停止執行這些命令的 ATD 守護程序,但這會阻止所有命令的執行,這不是我想要的。

有沒有其他方法可以停止command3

最簡單的解決方案是取消所有三個並重新安排您想要執行的那些。atq將顯示排隊任務列表,at -c按編號顯示一項排隊任務,並按編號atrm刪除一項任務。

您的根本問題是,從呼叫 of到 ctrl-d 的所有內容本質上at都放入一個 shell 腳本中,該腳本通常位於.不記得細節。(我想如果你在你的機器上有 root 訪問權限,可以通過實驗來嘗試——找到包含你的命令的文件並註釋掉你不想執行的那個。)/var/spool``at

引用自:https://unix.stackexchange.com/questions/259412