23

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

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

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

这工作正常,除了当“myprog”退出时,gnome-terminal 也是如此。我如何保持它运行,但只是回到终端提示符?

4

4 回答 4

29

试试这个:

gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
于 2010-12-17T00:01:06.457 回答
21

替代文字

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

$ gnome-terminal --tab --profile hold -e /usr/bin/myprog
于 2010-12-17T07:18:22.597 回答
4

像这样创建一个 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为您选择的外壳。

于 2010-12-16T22:40:05.960 回答
3

您可以使用 xterm 或 rxvt-unicode 代替 gnome-terminal,两者都-hold可以用于此目的。

于 2010-12-17T01:31:31.667 回答