我正在使用.sh
运行我的BTEQ脚本有时当我杀死.sh进程时,BTEQ进程没有被杀死或停止。 BTEQ仍然在后台运行。
那么,如何杀死.sh和BTEQ进程?
我是否可以看到当前从一个指定的TERADATA用户在后台运行的BTEQ进程?
答案 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会话。
快乐狩猎!