防止Gnometerminal执行后退出

在给定的命令退出后,如何防止gnometerminal退出?

我从cronjob调用gnome-terminal,以创build一个用户可访问的terminal。 terminal最初被赋予一个特定的程序来运行。 例如

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

这工作正常,除了“myprog”退出时,gnometerminal也一样。 我如何保持它运行,但只是回到terminal提示?

Solutions Collecting From Web of "防止Gnometerminal执行后退出"

尝试这个:

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

替代文字

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

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

像这样创建一个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" 

用你选择的shell替换/bin/bash

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