Предотвратить выход гноме после исполнения [дублировать
-
11-10-2019 - |
Вопрос
Этот вопрос уже имеет ответ здесь:
Как предотвратить выход Gnome-терминала после выхода его команды?
Я звоню Gnome-терминалу из Cronjob, чтобы создать терминал, доступный для пользователя. Терминалу изначально предоставляется конкретная программа для запуска. например
gnome-terminal --tab -e "/usr/bin/myprog"
Это работает нормально, за исключением того, что когда «MyProg» выходит, так же как и гноме-концевой. Как я могу продолжать работать, но просто вернусь к подсказке терминала?
Решение
Попробуй это:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
Другие советы
Создайте профиль (т.е. hold), установите «Когда командные выходы: удерживайте клемм открытый», а затем
$ 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
Дайте сценарию оболочки выполнить разрешение.
Затем настройте задание Cron, чтобы вызвать этот скрипт вместо того, чтобы напрямую вызовать myprog
:
gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"
Заменять /bin/bash
с вашим выбором.
Вы можете использовать XERM или RXVT-Unicode вместо гноме-терминала, оба из которых имеют -hold
вариант для этой цели.