我正在用.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/