Біз Linux фонындағы процесс деген не екенін және оны қалай дұрыс іске қосу керектігін түсіндірдік. Бұл мақалада біз сізге осы режимде қалай жұмыс істеу керектігін айтамыз.
Linux жүйесінде сценарийді іске қосу - бір тапсырма, ол терминалды жапқаннан кейін бірден дұрыс жұмыс істеуі үшін оған қамқорлық жасау керек. Терминал осылай жабылған: экранның жоғарғы бұрышында орналасқан крестті басу керек, бұл барлық фондық процестерді тоқтатуға әкеледі. Интерактивті қабықпен байланыс үзілген жағдайда оларды сақтаудың бірнеше әдістері бар
Алдымен, disown
арқылы тапсырма кезегін тапсырмадан алып тастаңыз:
disown
Алдыңғы жағдайлардағыдай, егер бір уақытта бірнеше процесс орындалса, әрекет орындалатын процестің нөмірін көрсету керек:
disown %1
Тапсырманың тапсырмалар тізімінде жоқ екеніне көз жеткізіңіз. Мұны қалай жасауға болады? jobs -l
утилитасын пайдаланыңыз. Жұмыс істеп тұрған процестердің толық тізімін көру үшін пәрменді пайдаланыңыз:
ps aux
Келесі әдіс: сіз nohup
пәрменімен іске қосылған процестерді сақтайсыз. Орындаудан кейін бұл пәрмен өз кезегінде басқа пәрменді орындайды, барлық SIGHUP
сигналдары еленбейді.
Пәрменді фондық режимде келесідей орындауға болады:
nohup command &
Жоғарыдағы суретте көріп отырғаныңыздай, пәрмен шығысы nohup.out
мекенжайына жіберіледі. Ең бастысы, жүйеден шығып, терминалды жапқаннан кейін процесс өз жұмысын жалғастырады. Бір уақытта екі немесе одан да көп сеанстарды орындауға мүмкіндік беретін кейбір утилиталар бар. Атап айтқанда, Screen
және Tmux
мұны істеуге мүмкіндік береді.
Screen
немесе GNU Screen
– бір жұмыс сеансын бастауға және оның ішінде кез келген терезелер санын (виртуалды терминалдар) ашуға мүмкіндік беретін терминалды мультиплексор. Бұл бағдарламада басталған процестер олардың терезелері көрінбейтін болса немесе бағдарлама жұмысын тоқтатқан болса да орындалады.Tmux
- GNU Screen
заманауи балама. Дегенмен, Tmux
мүмкіндіктері түбегейлі ерекшеленбейді - бұл бағдарламада сіз бір сеанс ішінде бірнеше терезені аша аласыз. Терминал жабық болса, Tmux
жүйесінде іске қосылған тапсырмалар орындала береді.Біз бұл мәселені талдадық, көріп отырғанымыздай, бәрі қарапайым және қарапайым.