Ubuntu закрывает терминал Gnome за ночь

Я использовал для запуска программу Perl TCP Socket 24 * 7 на моем сервере UBUNTU. Обычно я открываю терминал Gnome и перехожу к сценарию сценария и запускаю скрипт Perl. Терминал Gnome остается открытым. Он работал нормально 6 месяцев. Но за последние три дня он работает неправильно. Терминал Gnome автоматически закрывается, поэтому программа Socket. На следующий день утром я снова открыл терминал и запустил программу сокетов, затем снова терминал был закрыт на ночь. Я не мог найти решения в Интернете. Нужна помощь в решении проблемы

1
задан 14 September 2015 в 11:41

2 ответа

Можно запустить программу в фоновом режиме (ваш скрипт может потребоваться некоторое изменение, если это невозможно) с помощью ...

nohup {program} > {program.out} 2>&1 & 

Выход из программы будет перенаправлен на {program. вне}. Если вы измените «>» на «>>», он добавит результат вместо записи в предыдущее время, когда он был использован.

Это устранит необходимость в терминальном сеансе. Кроме того, он также будет захватывать сообщения об ошибках, которые вы, возможно, пропустили из-за того, что сеанс терминала был убит / остановлен.

5
ответ дан 23 May 2018 в 17:28
  • 1
    Я могу успешно запустить скрипт с фоном. Но, убивая процесс, розетка не закрывается. Если я применил команду sudo netstat -peanut | grep ': 1008' Я получаю PID. Но если я пытаюсь убить PID, он продолжает меняться, и сокет не закрывается. То же самое не происходит, открывая и закрывая терминалами. Думаю, мне хотелось бы создать отдельный вопрос по этому вопросу. – gzix 15 September 2015 в 08:48

Нажмите CTRL + ALT + F2 и войдите с вашим именем пользователя и паролем.

Выполните команду оттуда, и он не должен закрываться.

3
ответ дан 23 May 2018 в 17:28
  • 1
    Хотя это самый простой и надежный метод, экран кажется довольно крутым в использовании. – gzix 25 September 2015 в 15:25

Другие вопросы по тегам:

Похожие вопросы: