在执行后防止GNOME终端退出[重复
-
11-10-2019 - |
题
这个问题在这里已经有一个答案:
- 执行脚本后,请避免gnome末端关闭? 7个答案
您如何防止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'"
其他提示
创建一个配置文件(即保留),设置“命令退出时:保持终端打开”,然后
$ 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
为此目的。
不隶属于 StackOverflow