这个问题在这里已经有一个答案:

您如何防止Gnome末端在其命令退出后退出?

我正在从Cronjob调用Gnome-ensinal,以创建用户可以访问的终端。最初,该终端是一个特定的程序运行。例如

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

这可以正常工作,除了“ MyProg”退出时,Gnome末端也是如此。我该如何保持运行,但只需回到终端提示即可?

有帮助吗?

解决方案

尝试这个:

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

其他提示

alt text

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

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

创建这样的外壳脚本:

#!/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 带有您的选择。

您可以使用XTERM或RXVT-UNICODE代替GNOME末端,它们都具有 -hold 为此目的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top