在给定命令退出后,如何阻止gnome-terminal退出?
我正在从cronjob调用gnome-terminal,以便创建一个可供用户访问的终端。终端最初被给予一个特定的程序来运行。 e.g。
gnome-terminal --tab -e "/usr/bin/myprog"
这很好,除了“myprog”退出时,gnome-terminal也是如此。如何让它保持运行,但只是回到终端提示符?
答案 0 :(得分:25)
试试这个:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
答案 1 :(得分:21)
创建配置文件(即保持),设置“当命令退出时:保持终端打开”,然后
$ 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
选项用于此目的。