запустити процес з ssh і мати можливість перервати з'єднання


3

Я підключаюсь до свого RaspberryPi з Raspbian, встановленим через ssh. Моя проблема полягає в тому, що я не можу дозволити RasPi робити щось (наприклад, встановлювати програмне забезпечення, виконувати обчислення), коли мій комп'ютер вимкнений, оскільки процеси, які я запускаю через SSH, є дочірніми процесами оболонки SSH і припиняються, коли з'єднання закінчується . Я знаю, що можу відключити дочірні процеси від оболонки, але не знаю, яким способом її використовувати. Я хотів би мати можливість бачити якомога більше результатів цього процесу (можливо, у файлі?).

До речі: я використовую PuTTY з Windows 7.

Відповіді:


2

Ви можете використовувати screenабо tmuxдля цього. Я б віддав перевагу tmux. Що tmux робить, це в основному створювати різні сесії tmux, які продовжують працювати, навіть якщо ви закриваєте сеанс ssh. Якщо ви знову підключитесь пізніше, ви можете знову відкрити сеанс, і ви побачите, що все працює нормально.

Це стандартна практика під час використання ssh.

Для ще кращого інтерфейсу та функцій ви можете використовувати byobuякий використовує tmuxабо screen.

Перш за все, встановіть byobu та tmux:

sudo apt-get install tmux byobu

Потім запустіть його так:

byobu-tmux

Тепер усередині byobuможна відкрити кілька вікон / вкладок, натискаючи F2та перемикаючись між ними за допомогою <Alt>+Left/Right. Або просто натисніть, <Shift>+<F1>щоб побачити повну допомогу.


Чи є у вас шанс отримати посилання на підручник?
0x539

Чувак, не потрібен підручник. Просто виконайте ці 2 дії: 1) Встановіть його та 2) Виконайте його. Тоді, кожного разу, коли ви знову підключитесь до RPi, просто видайте byobu-tmuxкоманду, і ваш попередній сеанс відкриється бездоганно.
шивам

І все-таки, якщо він вам потрібен, ось одна хороша демонстрація використання byobu: youtube.com/watch?v=NawuGmcvKus
shivams

tmux - це чудово! :) Будь-яка можливість змінити колір зеленої смуги на боті консолі?
0x539


1

Як уже згадувалося, ви можете використовувати програмне забезпечення, наприклад tmux або screen, щоб запустити оболонку і тримати її відключеною, але ви також можете використовувати cmd nohup для запуску своїх процесів і для того, щоб вони не працювали навіть без відкритого сеансу на распа.


але хіба nohup не є однією з речей, яка залишає вас без версії процесу?
0x539

1
Так. Але ви можете знову підключитися до цього процесу, використовуючи reptyr.
шивам

Впевнені, що ви можете перенаправити вихідний процес у файл.
Олівер Фрідріх
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.