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