防止Gnome终端在执行后退出

时间:2010-12-16 22:20:34

标签: linux bash terminal gnome-terminal

在给定命令退出后,如何阻止gnome-terminal退出?

我正在从cronjob调用gnome-terminal,以便创建一个可供用户访问的终端。终端最初被给予一个特定的程序来运行。 e.g。

gnome-terminal --tab -e "/usr/bin/myprog"

这很好,除了“myprog”退出时,gnome-terminal也是如此。如何让它保持运行,但只是回到终端提示符?

4 个答案:

答案 0 :(得分:25)

试试这个:

gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"

答案 1 :(得分:21)

alt text

创建配置文件(即保持),设置“当命令退出时:保持终端打开”,然后

$ gnome-terminal --tab --profile hold -e /usr/bin/myprog

答案 2 :(得分:3)

像这样创建一个shell脚本:

#!/bin/bash
# myprog-wrapper.sh - runs /usr/bin/myprog and then starts a new bash session
/usr/bin/myprog
/bin/bash

授予shell脚本执行权限。

然后设置你的cron作业来调用这个脚本,而不是直接调用myprog

gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"

/bin/bash替换为您选择的外壳。

答案 3 :(得分:3)

你可以使用xterm或rxvt-unicode而不是gnome-terminal,两者都有-hold选项用于此目的。