У вас есть несколько вариантов. Самым основным будет использовать nohup
:
nohup ./execute.sh
nohup
выполняет команду в качестве дочернего процесса и отсоединяется от терминала и продолжает работать, если он получает SIGHUP
. Этот сигнал означает sig hangup
и будет срабатывать, если вы закроете терминал, и процесс все еще привязан к нему.
Результат процесса будет перенаправлен в файл по умолчанию nohup.out
, расположенный в текущем каталоге.
Вы также можете использовать disown
функциональность bash
«s. Вы можете запустить скрипт в Баш:
./execute.sh
Затем нажмите Ctrl + г, а затем введите:
disown
Процесс теперь будет работать в фоновом режиме, отдельно от терминала. Если вы заботитесь о выходе скриптов вы можете перенаправить вывод в лог-файл:
./execute.sh > execute.log 2>&1
Другим вариантом было бы установить screen
на удаленной машине, запустите команду в сеансе экрана и отсоединить от него. Об этом вы узнаете много уроков.
http://en.wikipedia.org/wiki/Cron –
Возможный дубликат [Как сделать программу продолжением работы после выхода из ssh?] (Http://stackoverflow.com/questions/954302/how -to-make-a-program-continue-to-run-after-log-out-from-ssh) – ErlVolton
Возможный дубликат [Linux: предотвращение остановки фонового процесса после закрытия SSH-клиента] (http: // stackoverflow .com/вопросы/285015/Linux-предотвратить-а-фон-процесс-от-бытия-остановленного после закрытия-SSH-клиент) –