在UNIX上的作业中列出并终止

soF*_*eld 11 unix jobs kill solaris-10 at-job

at在Solaris 10上使用该命令创建了一个作业.

它现在正在工作,但我想杀死它,但我不知道如何找到工作号码以及如何杀死该工作或流程.

pax*_*blo 13

您应该可以使用以下ps变量找到您的命令:

ps -ef
ps -fubob # if your job's user ID is bob.
Run Code Online (Sandbox Code Playgroud)

然后,一旦找到,kill用于终止进程(权限允许)应该是一件简单的事情.

如果你正在谈论删除at队列中的作业(尚未运行),你可以使用atq它们列出并atrm摆脱它们.


Ben*_*enj 9

要删除尚未运行的作业,您需要该atrm命令.您可以使用atq命令在列表中获取其编号.

要杀死已经开始运行的作业,您需要使用以下方法进行grep:

ps -eaf | grep <command name>
Run Code Online (Sandbox Code Playgroud)

然后用kill它来阻止它.

在大多数系统上执行此操作的更快捷方法是:

pkill <command name>
Run Code Online (Sandbox Code Playgroud)