在给定命令退出后,如何防止 gnome-terminal 退出?
我正在从 cronjob 调用 gnome-terminal,以便创建用户可以访问的终端。终端最初被赋予一个特定的程序来运行。例如
gnome-terminal --tab -e "/usr/bin/myprog"
这工作正常,除了当“myprog”退出时,gnome-terminal 也是如此。我如何保持它运行,但只是回到终端提示符?
在给定命令退出后,如何防止 gnome-terminal 退出?
我正在从 cronjob 调用 gnome-terminal,以便创建用户可以访问的终端。终端最初被赋予一个特定的程序来运行。例如
gnome-terminal --tab -e "/usr/bin/myprog"
这工作正常,除了当“myprog”退出时,gnome-terminal 也是如此。我如何保持它运行,但只是回到终端提示符?
试试这个:
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"
替换/bin/bash
为您选择的外壳。
您可以使用 xterm 或 rxvt-unicode 代替 gnome-terminal,两者都-hold
可以用于此目的。