Објаснили смо шта је процес у позадини Линукса и како га правилно покренути. У овом чланку ћемо вам рећи како да радите у овом режиму.
Покретање скрипте у Линуксу је један задатак, потребно је да се побринете за њега како би исправно функционисао одмах након затварања терминала. Терминал се затвара овако: потребно је да кликнете на крст, који се налази у горњем углу екрана, што доводи до прекида свих позадинских процеса. Постоји неколико метода за њихово чување у случају да се изгуби веза са интерактивном шкољком.
Прво, уклоните ред чекања из задатка користећи disown
:
disown
Као и у претходним случајевима, ако постоји више истовремено покренутих процеса, требало би да наведете број оног за који ће се акција извршити:
disown %1
Уверите се да задатак није на листи задатака. Како то урадити? Користите услужни програм jobs -l
. Да бисте видели целу листу покренутих процеса, користите команду:
ps aux
Следећи метод: сачувате покренуте процесе помоћу команде nohup
. Ова команда ће након извршења извршити другу команду, сви SIGHUP
сигнали ће бити игнорисани.
Можете покренути команду у позадини овако:
nohup command &
Као што можете видети на горњој слици, излаз команде биће послат на nohup.out
. Најважније је да након што се одјавите и затворите терминал, процес настави да функционише. Постоје неки услужни програми који вам омогућавају да покренете две или више сесија одједном. Конкретно, Screen
и Tmux
вам омогућавају да то урадите.
Screen
или GNU Screen
је терминални мултиплексер који вам омогућава да покренете једну радну сесију и отворите било који број прозора (виртуелних терминала) унутар ње. Процеси покренути у овом програму ће се покренути чак и ако су њихови прозори невидљиви или је програм престао да ради.Tmux
је модернија алтернатива GNU Screen
. Међутим, могућности Tmux
се фундаментално не разликују - у овом програму такође можете отворити више прозора у оквиру једне сесије. Задаци покренути у Tmux
настављају да се извршавају чак и ако је терминал затворен.Анализирали смо ово питање, као што видимо, све је елементарно и једноставно.