【问题标题】:xterm -e not terminating when script finishes executionxterm -e 在脚本完成执行时没有终止
【发布时间】:2015-04-24 18:57:02
【问题描述】:

我正在运行两个级别的 xterm。在第一级我运行“xterm -e bsub -Ip master.tcl”。 master.tcl 脚本使用“xterm -e bsub -Ip slave.tcl”调用另一个 xterm。

由于某种原因,当 slave.tcl 完成执行时,第二个 xterm 没有关闭。但是,一旦从属脚本完成,第二个 xterm 会显示以下消息: 已成功完成。 >>

另外,在查看LSF系统时,作业并没有出现,好像真的完成了一样。但是 xterm 窗口保持打开状态,而不是关闭。

知道为什么吗?

谢谢。

【问题讨论】:

    标签: xterm


    【解决方案1】:

    xterm 不太可能保持打开状态,除非那里仍在运行。

    我会检查(例如使用 ps -ef)来查看剩余的 xterm 中哪些进程仍在运行。 xterm 只有在有东西在运行时才会仍然打开,例如,等待输入。

    使用ps -ef(假设这不是 BSD 系统),您会看到一个标题如下的列表:

    UID        PID  PPID  C STIME TTY          TIME CMD
    

    以及列表后面的相关信息,例如,

    tom       3647 20185  0 06:17 pts/2    00:00:00 sh -c xterm -e vile 
    tom       3648  3647  0 06:17 pts/2    00:00:00 xterm -e vile 
    tom       3649  3648  0 06:17 pts/3    00:00:00 vile 
    tom       3650  3649  0 06:17 pts/3    00:00:00 sh -c ps -ef 
    tom       3651  3650  0 06:17 pts/3    00:00:00 ps -ef  
    

    xterm 的 process-id (PID) 是开始的地方。它可以在至少一个其他位置的PPID(父进程ID)列中找到。反过来,该进程的PID 可能会在其他子进程中使用。

    BSD 系统使用一组不同的选项(例如,参见FreeBSD),但通常您可以从ps 获得必要的信息。

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 2020-10-09
      • 2023-04-06
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      相关资源
      最近更新 更多