Я новичок в ssh и работаю с серверами. Я знаю, как подключиться к серверу и как запустить локальный скрипт на хост-сервере.
Однако я всегда должен держать свой терминал открытым во время выполнения сценария. Дело в том, что я собираюсь запустить сценарий, который, как ожидается, завершится через пару недель. Я не могу включить свой компьютер в течение двух недель. Как я могу «отправить» инструкцию для запуска моего сценария и иметь возможность выключить мой компьютер во время работы сервера?
Если это невозможно, могу ли я скопировать сценарий на жесткий диск сервера и «отправить» инструкция по запуску этого сценария и возможность выключить мой компьютер?
Спасибо за ваши комментарии.
Смотрите на screen
программа.
Вы можете ssh к своему серверу, затем создавать новую сессию входа в систему путем ввода:
screen
На той сессии, можно начаться сценарий, который займет несколько недель.
можно затем отсоединиться от той сессии путем ввода:
Ctrl-a Ctrl-d
можно затем выйти из системы Ваш ssh
сессия, и сценарий все еще работает в отдельном screen
сессия.
Позже, Вы можете ssh
в к Вашему серверу снова и типу:
screen -r
Это повторно прикрепит Вас к отдельной сессии до, и Вы видите, как Ваш сценарий идет. Если не законченный, просто отсоединитесь снова.
Также примечание, которое, если Ваша экранная сессия случайно , отсоединило (например, ssh
работа остановок или сетевое отключение электричества) Ваш screen
сессия, все еще будет там, и Вы можете ssh снова и screen -r
для повторного прикрепления!