他のコマンドの中で、atコマンドで予約されている特定のコマンドを停止します。

他のコマンドの中で、atコマンドで予約されている特定のコマンドを停止します。

私はコマンドを使って3つのコマンドを予約していますat

$ at teatime
 command1
 command2
 command3
 <Ctrl + D>

しばらくして、私は実行がcommand3私が望むものではないことに気づきましたが、同時に残りのコマンドの実行を停止したくありませんでした。

実行を担当するプロセスを終了できるように、システムモニタでatコマンドや類似のものを見つけましたが、見つかりませんcommand3でした(おそらく私が間違っている可能性があります)。また、これらのコマンドを実行しているATDデーモンを停止することもできますが、これによりすべてのコマンドの実行が停止されますが、これは私が望むものではありません。
停止する別の方法がありますかcommand3

答え1

最も簡単な解決策は、3つすべてをキャンセルし、目的のアイテムを並べ替えることです。atq待機中のジョブのリストが表示され、at -c待機中のジョブの1つが番号別に表示され、1atrmつのジョブが番号別に削除されます。

基本的な問題は、ctrl-d呼び出しからすべてが本質的に単一のシェルスクリプトに保存されることです。このスクリプトは詳細を覚えていませんが、at通常はProtectionの下のどこかにあります/var/spoolat

関連情報