Начини плаћања Abuse

Покреће се у позадинском процесу Линукса

27.01.2023, 23:58

Објаснили смо шта је процес у позадини Линукса и како га правилно покренути. У овом чланку ћемо вам рећи како да радите у овом режиму.

Како функционише рад у позадини?

Покретање скрипте у Линуксу је један задатак, потребно је да се побринете за њега како би исправно функционисао одмах након затварања терминала. Терминал се затвара овако: потребно је да кликнете на крст, који се налази у горњем углу екрана, што доводи до прекида свих позадинских процеса. Постоји неколико метода за њихово чување у случају да се изгуби веза са интерактивном шкољком.

Прво, уклоните ред чекања из задатка користећи disown :

 disown

Као и у претходним случајевима, ако постоји више истовремено покренутих процеса, требало би да наведете број оног за који ће се акција извршити:

 disown %1

Уверите се да задатак није на листи задатака. Како то урадити? Користите услужни програм jobs -l . Да бисте видели целу листу покренутих процеса, користите команду:

 ps aux

Следећи метод: сачувате покренуте процесе помоћу команде nohup . Ова команда ће након извршења извршити другу команду, сви SIGHUP сигнали ће бити игнорисани.

Можете покренути команду у позадини овако:

 nohup command &

Као што можете видети на горњој слици, излаз команде биће послат на nohup.out . Најважније је да након што се одјавите и затворите терминал, процес настави да функционише. Постоје неки услужни програми који вам омогућавају да покренете две или више сесија одједном. Конкретно, Screen и Tmux вам омогућавају да то урадите.

  • Screen или GNU Screen је терминални мултиплексер који вам омогућава да покренете једну радну сесију и отворите било који број прозора (виртуелних терминала) унутар ње. Процеси покренути у овом програму ће се покренути чак и ако су њихови прозори невидљиви или је програм престао да ради.
  • Tmux је модернија алтернатива GNU Screen . Међутим, могућности Tmux се фундаментално не разликују - у овом програму такође можете отворити више прозора у оквиру једне сесије. Задаци покренути у Tmux настављају да се извршавају чак и ако је терминал затворен.

Анализирали смо ово питање, као што видимо, све је елементарно и једноставно.