私はコマンドを使って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/spool
at