如何在Linux中杀死任何正在运行的bteq进程?

时间:2015-03-08 01:11:03

标签: linux sh teradata

我正在使用.sh

运行我的BTEQ脚本

有时当我杀死.sh进程时,BTEQ进程没有被杀死或停止。 BTEQ仍然在后台运行。

那么,如何杀死.sh和BTEQ进程?

我是否可以看到当前从一个指定的TERADATA用户在后台运行的BTEQ进程?

1 个答案:

答案 0 :(得分:1)

您可以在服务器上看到所有正在运行的bteq进程的列表:

ps -ef | grep bteq

这将显示用户,进程ID和开始日期。这只是两个内置的Linux命令(ps来查看通过管道传输给grep的进程,它搜索搜索词“bteq”,返回包含“bteq”的ps -ef行。)

假设您具有适当的权限/权限,则可以使用以下命令结束所有bteq会话。

killall bteq

这可能会产生意想不到的后果,因为它可能类似于在处理存储过程或运行大INSERT INTO或者你的伙伴正在通过bteq运行的任何内容时开启用户。

如果您想要更具针对性,请从要杀死的bteq会话的ps -ef | grep bteq命令中找到进程ID。 (进程id将是用户之后的第一个数字)。然后在命令中粘贴该进程id:

kill <the process id>

然后只会杀死那个会话而不会打扰其他正在运行的bteq会话。

快乐狩猎!