Все решения здесь очень хороши, но они не предоставляют простой способ «посмотреть», что происходит в программе, без перенаправления, которое заполнило бы жесткий диск.
Использование screen
тогда вы можете очень легко запустить скрипт, закрыть сеанс терминала / ssh, а затем вернуться к последнему и снова «присоединить» к скрипту.Сделать это довольно просто.
Установить
Сначала установить screen
:
sudo apt-get install screen
Отсоединить
, а затем поместить в файл bash
#!/usr/bin/env bash
screen -S myscreen -d -m bash -c 'ls; exec bash'
(замените ls
вашей программой). Он создаст (-S
) «экран» с именем myscreen
и отсоединит его (-d
), выполнив команды внутри ``опция -c```.Затем, если вы хотите подключиться позже к этому экрану:
И присоединить позже
screen -rd myscreen
, если вы хотите отобразить список всех запущенных экранов:
screen -ls
Примечание:если вы хотите закрыть экран после его завершения, удалите bash
в конце команды.