В основном вам нужно форкнуть процесс или создать новый поток (или сделать вид)
в * nux вы можете сделать это с помощью &
после команды, подобной этой /long/script &
, или в Windows вы можете создать BATCH-файл, который выполняет ваши процессы, а затем завершает работу (это делает это естественно).
ПРИМЕЧАНИЕ: нет особенно хорошего способа сослаться на этот процесс после того, как вы его разветвите, в основном только ps
для списка процессов. если вы хотите увидеть, что делает процесс, проверьте с помощью screen
(еще одна команда linux), которая запустит для вас сеанс и позволит вам «снова присоединиться» к экрану.
для этого установите экран (sudo apt-get install screen
или yum install screen
). затем введите screen
, чтобы создать новый сеанс (заметьте, похоже, что вы ничего не делали). затем запустите /long/command
(без &
), затем нажмите CTRL + A + D
(одновременно), чтобы отсоединиться от него (он все еще работает!). затем, когда вы хотите повторно присоединить, введите screen -r
.
Кроме того, ищите флаги в любом справочном сообщении, которые позволяют вам сделать это без использования вышеуказанных опций (например, в synergy
вы можете сказать synergy --background
)