11

atSolaris10でコマンドを使用してジョブを作成しました。

現在は機能していますが、強制終了したいのですが、ジョブ番号を見つける方法と、そのジョブまたはプロセスを強制終了する方法がわかりません。

4

4 に答える 4

13

ps次のようなバリアントを使用してコマンドを見つけることができるはずです。

ps -ef
ps -fubob # if your job's user ID is bob.

次に、見つけたらkill、プロセスを強制終了するために使用するのは簡単なことです(許可が許せば)。

atキュー内の(まだ実行されていない)ジョブを削除することについて話している場合は、atqそれらを一覧表示してatrm削除するために使用できます。

于 2009-12-01T11:47:29.183 に答える
9

atrmまだ実行されていないジョブを削除するには、コマンドが必要です。コマンドを使用atqして、atリストでその番号を取得できます。

すでに実行を開始しているジョブを強制終了するには、次を使用してgrepを実行する必要があります。

ps -eaf | grep <command name>

killその後、それを停止するために使用します。

ほとんどのシステムでこれを行うためのより迅速な方法は次のとおりです。

pkill <command name>
于 2009-12-01T11:44:29.637 に答える
3

at -l次のようなリターンを与えるジョブを一覧表示するには:

age2%> at -l
11      2014-10-21 10:11 a hoppent
10      2014-10-19 13:28 a hoppent

atrm 10ジョブ10を殺します

または、私のシステム管理者が私に言った、そしてそれ

于 2014-10-22T19:07:52.063 に答える
1

初め

ps -ef

すべてのプロセスを一覧表示します。強制終了するプロセス番号をメモします。それで

kill 1234

1234を必要なプロセス番号に置き換えましたか。

または、特定の名前のプロセスが1つしかないことが確実な場合、または同じ名前を共有する複数のプロセスを強制終了する場合

killall processname
于 2009-12-01T12:00:24.573 に答える