У меня есть скрипт bash, который запускается несколько часов. Пока он работает, я хотел бы заняться другими вещами, которые могут включать в себя выход из системы или отключение от Интернета (мой скрипт запускает сетевые тесты на разных компьютерах).
Я понимаю, что есть команда, которая позволит мне запускать тесты с удаленного терминала и выходить из него во время его работы. Кто-нибудь знает, что это за команда?
bash
ssh
remote-desktop
process
Ритвик Бозе
источник
источник
Я использую
nohup
для этого. В моем случае у меня был скрипт на python, которыйaction.py
я запустил на удаленном сервереnohup python action.py &
и затем закрыл терминал. Позже, когда он завершит работу, вы сможете увидеть все выходные данные процесса, вnohup.out
котором они будут созданы, в том же каталоге, что иaction.py
. Если файл уже существует, к нему будут добавлены выходные данные.Единственная загвоздка в том, что он не знает, когда сценарий завершил свою работу, поэтому в моем случае он дал мне письмо по завершении. Надеюсь, это помогло кому-то!
источник
Что произойдет, если вы забыли добавить
nohup
команду в начале вашей команды?Допустим, вы выполнили следующую длинную команду:
Это называется так
ls -Ral /
, как будто предполагается перечислить все файлы и все папки, в том числе скрытые, с длинным форматом, рекурсивно начиная с корневой папки. Это может занять некоторое время.Просто нажмите ctrl+ Z.
Как вы получите его обратно?
Команда вернуть его на передний план есть
fg
.источник