我正在用.sh运行我的BTEQ脚本
有时当我终止.sh进程时,BTEQ进程没有被终止或停止。BTEQ仍在后台运行。
那么,如何杀死。sh和BTEQ进程?
我能看到当前的BTEQ进程从一个指定的TERADATA用户后台运行吗?

最佳答案

您可以看到服务器上运行的所有bteq进程的列表,其中包括:

ps -ef | grep bteq

它将向您显示用户、进程id和启动日期。这只是两个内置的Linux命令(ps来查看通过管道传输到grep的进程,grep搜索返回包含“bteq”的ps -ef行的搜索词“bteq”)
假设您拥有适当的权限/权限,则可以使用以下命令结束所有bteq会话。
killall bteq

这可能会产生意料之外的后果,因为这类似于在处理存储过程或运行大型INSERT INTO或您的家人通过bteq运行的任何东西的过程中解雇用户。
如果您想更有针对性,那么可以从要终止的bteq会话的ps -ef | grep bteq命令中找到进程id。(进程id将是用户之后的第一个数字)。然后将该进程id粘贴到命令中:
kill <the process id>

然后该会话将被终止,而不会干扰其他正在运行的bteq会话。
狩猎快乐!

关于linux - 如何在Linux中杀死任何正在运行的bteq进程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28921990/

10-10 17:45