Linux fona startēšanas komanda. Kā palaist programmu operētājsistēmā Linux. Neapstiprinātu darbu dzēšana

Uzdevumi un procesi

Tiek izsaukta jebkura programma, kas darbojas operētājsistēmā Linux process. Linux kā daudzuzdevumu sistēmai ir raksturīgs tas, ka vienlaikus var izpildīt daudzus procesus, kas pieder vienam vai vairākiem lietotājiem. Izmantojot komandu, varat parādīt pašlaik darbojošos procesu sarakstu ps, piemēram, šādi:

/home/larry# ps PID TT STAT LAIKA KOMANDA 24 3 S 0:03 (bash) 161 3 R 0:00 ps /home/larry#

Lūdzu, ņemiet vērā, ka pēc noklusējuma komanda ps parāda tikai to procesu sarakstu, kas pieder lietotājam, kurš to palaida. Lai skatītu visus sistēmā darbotos procesus, jums ir jāizdod komanda ps -a . Apstrādājiet skaitļus(procesa ID vai PID), kas norādīti pirmajā slejā, ir unikāli numuri, ko sistēma piešķir katram darbības procesam. Pēdējā kolonna ar virsrakstu COMMAND norāda izpildāmās komandas nosaukumu. Šajā gadījumā sarakstā ir ietverti procesi, kurus palaidis pats lietotājs Lerijs. Sistēmā darbojas daudzi citi procesi, tie pilns saraksts var apskatīt ar komandu ps-aux. Tomēr starp komandām, kuras izpilda lietotājs Larry, ir tikai bash (komandu apvalks lietotājam Larry) un pati komanda ps. Bash apvalks var darboties vienlaikus ar komandu ps. Kad lietotājs ievadīja komandu ps, bash apvalks sāka to izpildīt. Pēc komandas ps ir pabeidzis darbu (tiek parādīta procesa tabula), vadība atgriežas bash procesā. Pēc tam bash apvalks parāda uzvedni un gaida jaunu komandu.

Tiek saukts arī darbības process uzdevums(darbs). Termini process un uzdevums tiek lietoti kā sinonīmi. Tomēr parasti procesu sauc par uzdevumu, ja tas nozīmē darba vadība(darba kontrole). Darba vadība ir komandu čaulas līdzeklis, kas sniedz lietotājam iespēju pārslēgties starp vairākiem darbiem.

Vairumā gadījumu lietotāji izpildīs tikai vienu uzdevumu — tā būs pēdējā komanda, ko viņi ievada komandu apvalkā. Tomēr daudziem apvalkiem (ieskaitot bash un tcsh) ir funkcijas darba vadība(darba kontrole), ļaujot vienlaikus palaist vairākas komandas vai uzdevumus(darba vietas) un, ja nepieciešams, pārslēdzieties starp tām.

Darba pārvaldība var būt noderīga, ja, piemēram, rediģējat lielu teksta fails un vēlaties īslaicīgi pārtraukt rediģēšanu, lai veiktu kādu citu darbību. Varat izmantot darbu pārvaldības līdzekļus, lai īslaicīgi izietu no redaktora, atgrieztos čaulas uzvednē un veiktu citas darbības. Kad tie ir pabeigti, varat atgriezties darbā ar redaktoru un atrast to tādā pašā stāvoklī, kādā tas bija atstāts. Darba pārvaldības funkcijām ir daudz noderīgāku lietojumu.

Priekšplāna un fona režīms

Uzdevumi var būt vai nu priekšplānā(priekšplānā), vai fons(fons). Vienā brīdī priekšplānā var būt tikai viens uzdevums. Priekšplāna uzdevums ir uzdevums, ar kuru jūs mijiedarbojaties; tas saņem ievadi no tastatūras un nosūta izvadi uz ekrānu (ja vien, protams, neesat novirzījis ievadi vai izvadi kaut kur citur). Pret, fona darbi nesaņem ievadi no termināļa; Parasti šādiem darbiem nav nepieciešama lietotāja iejaukšanās.

Dažu uzdevumu izpilde prasa ļoti ilgu laiku, un to izpildes laikā nekas interesants nenotiek. Šādu uzdevumu piemērs ir programmu kompilēšana, kā arī lielu failu saspiešana. Nav iemesla skatīties uz ekrānu un gaidīt, līdz šie uzdevumi tiks pabeigti. Tādos darbos ir jāskrien fons. Šajā laikā jūs varat strādāt ar citām programmām.

Lai kontrolētu procesu izpildi operētājsistēmā Linux, tiek nodrošināts pārsūtīšanas mehānisms signāliem. Signāls ir procesu spēja apmainīties ar standarta īsziņām tieši, izmantojot sistēmu. Signāla ziņojumā nav nekādas informācijas, izņemot signāla numuru (ērtības labad skaitļa vietā var izmantot sistēmas iepriekš definētu nosaukumu). Lai pārraidītu signālu, procesam ir jāizmanto tikai sistēmas izsaukums nogalināt (), un, lai saņemtu signālu, jums nekas nav vajadzīgs. Ja procesam ir jāreaģē uz signālu kādā īpašā veidā, tas var reģistrēties apdarinātājs, un, ja nav apdarinātāja, sistēma uz to reaģēs. Parasti tas izraisa signālu saņemšanas procesa tūlītēju pārtraukšanu. Signāla apstrādātājs sāk darboties asinhroni, uzreiz pēc signāla saņemšanas neatkarīgi no tā, ko process tajā laikā dara.

Divi signāli - numurs 9 ( NOGALINĀT) un 19 ( STOP) — vienmēr apstrādā sistēma. Pirmais no tiem ir nepieciešams, lai noteikti nogalinātu procesu (tātad nosaukums). Signāls STOP aptur process: šajā stāvoklī process netiek noņemts no procesu tabulas, bet netiek izpildīts, kamēr tas nesaņem signālu 18 ( CONT) - pēc tam tas turpinās darboties. Linux komandu apvalkā signāls STOP var nodot aktīvajam procesam, izmantojot evakuācijas secību Ctrl -Z .

Signāla numurs 15 ( JĒDZIENS) kalpo, lai pārtrauktu darbu. Plkst pārtraukums(pārtraukt) darba process nomirst. Darbus parasti pārtrauc aizbēgšanas secība Ctrl -C. Pārtrauktu darbu nevar atjaunot. Jums arī jāzina, ka dažas programmas pārtver signālu JĒDZIENS(izmantojot apdarinātāju), lai nospiežot taustiņu kombināciju Ctrl -C o) nedrīkst nekavējoties pārtraukt procesu. Tas tiek darīts, lai programma varētu iznīcināt sava darba pēdas pirms tā pabeigšanas. Praksē dažas programmas šādā veidā nemaz nevar pārtraukt.

Pāreja uz fona un darba vietu iznīcināšana

Sāksim ar vienkāršs piemērs. Apskatīsim yes komandu, kas no pirmā acu uzmetiena var šķist bezjēdzīga. Šī komanda standarta izvadē nosūta bezgalīgu virkņu straumi, kas sastāv no rakstzīmes y. Apskatīsim, kā šī komanda darbojas:

/home/larry# jā y y y y y

Šādu līniju secība turpināsies bezgalīgi. Šo procesu var iznīcināt, nosūtot tam pārtraukuma signālu, t.i., nospiežot Ctrl -C. Tagad darīsim lietas savādāk. Lai šī nebeidzamā secība netiktu parādīta ekrānā, mēs novirzīsim komandas yes standarta izvadi uz /dev/null. Kā jūs, iespējams, zināt, /dev/null ierīce darbojas kā "melnais caurums": tiek zaudēti visi uz šo ierīci nosūtītie dati. Izmantojot šo ierīci, ir ļoti ērti atbrīvoties no pārāk daudz izvades no dažām programmām.

/home/larry# jā > /dev/null

Tagad ekrānā nekas netiek rādīts. Tomēr arī čaulas uzvedne netiek atgriezta. Tas ir tāpēc, ka komanda yes joprojām darbojas un sūta savus ziņojumus, kas sastāv no burtiem y, uz /dev/null. Varat arī iznīcināt šo uzdevumu, nosūtot tam pārtraukuma signālu.

Tagad pieņemsim, ka vēlaties, lai komanda yes turpinātu darboties, bet arī atgrieztu čaulas uzvedni ekrānā, lai varētu strādāt ar citām programmām. Lai to izdarītu, varat atstāt komandu jā fonā, un tā darbosies bez saziņas ar jums.

Viens no veidiem, kā procesu ievietot fonā, ir komandas beigās pievienot &. Piemērs:

/home/larry# jā > /dev/null & + 164 /home/larry#

Vēstījums ir darba numurs(darba numurs) procesam jā. Komandas apvalks piešķir darba numuru katram darbam, ko tas palaiž. Tā kā yes ir vienīgais izpildāmais darbs, tam tiek piešķirts numurs 1. Skaitlis 164 ir identifikācijas numurs, kas saistīts ar šo procesu (PID), un šo numuru procesam piešķir arī sistēma. Kā redzēsim vēlāk, procesam var piekļūt, norādot abus šos skaitļus.

Tātad tagad fonā darbojas jā process, kas nepārtraukti sūta y straumi uz /dev/null ierīci. Lai uzzinātu šī procesa statusu, jums ir jāizpilda komanda darba vietas, kas ir čaulas iekšējā komanda.

/home/larry# jobs + Darbojas jā >/dev/null & /home/larry#

Mēs redzam, ka šī programma patiešām darbojas. Lai uzzinātu uzdevuma statusu, varat izmantot arī komandu ps, kā parādīts iepriekš.

Lai procesam pārraidītu signālu (visbiežāk ir nepieciešams pārtraukt darba darbs) tiek izmantota lietderība nogalināt. Šai komandai kā arguments tiek dots darba numurs vai PID. Neobligāts parametrs ir signāla numurs, kas jānosūta procesam. Pēc noklusējuma signāls tiek nosūtīts JĒDZIENS. Iepriekš minētajā gadījumā darba numurs bija 1, tātad komanda nogalināt %1 pārtrauks darbu. Ja darbam piekļūst pēc tā numura (nevis tā PID), pirms šī skaitļa komandrindā ir jābūt procenta simbolam (“%)”.

Tagad ievadīsim komandu darba vietas vēlreiz, lai pārbaudītu iepriekšējās darbības rezultātu:

/home/larry# jobs Likvidēts jā >/dev/null

Faktiski darbs tiek iznīcināts, un nākamreiz, kad ievadīsiet komandu jobs, ekrānā par to nebūs informācijas.

Varat arī iznīcināt darbu, izmantojot procesa identifikācijas numuru (PID). Šis numurs kopā ar darba identifikācijas numuru tiek norādīts, kad darbs sākas. Mūsu piemērā PID vērtība bija 164, tātad komanda nogalināt 164 būtu līdzvērtīgs pavēlei nogalināt %1. Izmantojot PID kā argumentu komandai kill, nav jāievada rakstzīme "%".

Darbu apturēšana un atsākšana

Vispirms sāksim procesu ar komandu yes priekšplānā, kā tas tika darīts iepriekš:

/home/larry# jā > /dev/null

Tāpat kā iepriekš, jo process darbojas priekšplānā, čaulas uzvedne neatgriežas ekrānā.

Tagad tā vietā, lai pārtrauktu uzdevumu ar taustiņu kombināciju Ctrl -C, uzdevums ir iespējams apturēt(apturēt, burtiski - apturēt), nosūtot viņam signālu STOP. Lai apturētu uzdevumu, jums ir jānospiež atbilstošā taustiņu kombinācija, parasti šī Ctrl -Z .

/home/larry# jā > /dev/null Ctrl -Z+ Apturēts jā >/dev/null /home/larry#

Apturētais process vienkārši nedarbojas. Tas nepatērē procesora resursus. Aizturēta uzdevuma izpildi var sākt no tā paša punkta, it kā tas nebūtu apturēts.

Lai atsāktu darbu, kas darbojas priekšplānā, varat izmantot komandu fg(no vārda priekšplāns - priekšplāns).

/home/larry# fg jā >/dev/null

Komandas apvalks atkal parādīs komandas nosaukumu, lai lietotājs zinātu, kurā uzdevumā viņš atrodas. Šis brīdis palaista priekšplānā. Apturēsim šo uzdevumu vēlreiz, nospiežot taustiņus Ctrl -Z, bet šoreiz palaidīsim to fonā ar komandu bg(no vārda fons - fons). Tādējādi process darbosies tā, it kā tas būtu palaists, izmantojot komandu ar & beigās (kā tas tika darīts iepriekšējā sadaļā):

/home/larry# bg + jā $>$/dev/null & /home/larry#

Apvalka uzvedne tiek atgriezta. Tagad komanda darba vietas ir jāparāda, ka process šobrīd faktiski strādā; šo procesu var nogalināt ar komandu nogalināt, kā tas tika darīts iepriekš.

Tastatūras īsinājumtaustiņus nevar izmantot, lai apturētu uzdevumu, kas darbojas fonā Ctrl -Z. Pirms darba apturēšanas tas ir jāizvirza priekšplānā ar komandu fg un tikai tad apstāties. Tādējādi komanda fg var lietot vai nu apturētiem darbiem, vai darbam, kas darbojas fonā.

Pastāv liela atšķirība starp fona darbiem un apturētiem darbiem. Aizturēts uzdevums nedarbojas – tam netiek tērēta nauda skaitļošanas jauda procesors. Šis darbs neveic nekādas darbības. Apturēts uzdevums aizņem noteiktu datora RAM daudzumu; pēc kāda laika kodols izsūknēs šo atmiņas daļu, lai HDD « poste restante" Turpretim fona darbs darbojas, izmanto atmiņu un veic dažas darbības, kuras, iespējams, vēlēsities darīt, taču jūs, iespējams, vienlaikus strādājat ar citām programmām.

Uzdevumi, kas darbojas fonā, var mēģināt ekrānā parādīt tekstu. Tas traucēs citu uzdevumu veikšanai.

/home/larry# jā &

Šeit standarta izvade nav novirzīta uz /dev/null ierīci, tāpēc ekrānā tiks izdrukāta bezgalīga y rakstzīmju plūsma. Šo pavedienu nevar apturēt taustiņu kombinācijas dēļ Ctrl -C neietekmē darbu fonā. Lai apturētu šo izvadi, jums ir jāizmanto komanda fg, kas izvirzīs uzdevumu priekšplānā un pēc tam iznīcinās uzdevumu, izmantojot taustiņu kombināciju Ctrl -C .

Izteiksim vēl vienu piezīmi. Parasti pēc komandas fg un komanda bg ietekmē tos darbus, kas tika apturēti pēdējo reizi (ievadot komandu, šie darbi tiks atzīmēti ar simbolu + blakus darba numuram darba vietas). Ja vienlaikus darbojas viens vai vairāki darbi, darbus var novietot priekšplānā vai fonā, norādot komandas kā argumentus fg vai komandas bg viņu identifikācijas numurs (darba ID). Piemēram, komanda fg %2 noliek darba numuru 2 priekšā un komandu bg %3 fonā liek darba numuru 3. Izmantojiet PID kā komandu argumentus fg Un bg tas ir aizliegts.

Turklāt, lai izvirzītu darbu priekšplānā, varat vienkārši norādīt tā numuru. Jā, komanda %2 būs līdzvērtīgs komandai fg %2 .

Ir svarīgi atcerēties, ka darba kontroles funkcija pieder apvalkam. Komandas fg , bg Un darba vietas ir iekšējās komandasčaumalas. Ja kāda iemesla dēļ izmantojat komandu apvalku, kas neatbalsta darbu pārvaldības funkcijas, tad šīs (un līdzīgas) komandas tajā neatradīsit.

Servera, kurā darbojas Linux, administrēšanu bieži pavada vairākas manipulācijas ar komandām termināļa logā. Šis ir pazīstams attēls tiem, kas administrē serverus operētājsistēmā Linux, un dažos gadījumos ir ērti palaist komandas fonā. To var labi izmantot praksē, un ir vērts atzīmēt iemeslus, kāpēc tas varētu būt noderīgi:
— Kad terminālis ir pārslogots ar ziņojumu gūzmu un nav iespējams paralēli veikt papildu darbības;
— Ja aizverat termināli, pašreizējais process un tā pakārtotie procesi apstājas;
Šīs problēmas var atrisināt vienkārši; vienkāršā izteiksmē mums ir pilnībā jāatdala darbības process no vadības termināļa.

Šajā rakstā mēs apskatīsim Linux noderīgo spēju palaist komandas fonā. Citiem vārdiem sakot, process, kuru palaižat, tiks izpildīts atsevišķi no vadības termināļa.

Kā palaist komandas vai procesus fonā
Ja process darbojas termināļa logā, varat to apturēt, izmantojot komandu Ctrl+Z, droši vien daudzi to zina un domās, nu ko. Un šeit ir tas, kas ir interesanti, tādējādi apturot procesu, mēs varam to turpināt fonā, lai to izdarītu, mums jāievada komanda

Pēc šīs komandas ievadīšanas process turpināsies, bet fonā. Lai skatītu visus procesus, kas darbojas fonā, varat ievadīt komandu

Apskatīsim vienkāršu piemēru, kā to var izmantot. Pieņemsim, ka mums ir , kas mums ir jāizpako, bet mums nav laika gaidīt, un mēs vēlamies strādāt paralēli.

Fonā notiek arhīva izpakošana

$ tar -czf home.tar.gz .

Klikšķis Cntr+Z, pēc tam ievadiet komandas

$bg$darbs

Otrs veids ir komandas beigās pievienot &, kas liks sistēmai palaist komandu fonā.

$ tar -czf home.tar.gz . &$darbs

Šī metode ļauj procesiem darboties fonā, tomēr STDIN, STDOUT, STDERR joprojām ir savienoti ar termināli. Tagad nodrošināsim, ka process darbojas pat tad, kad terminālis ir aizvērts.

Procesa izpilde pēc termināļa loga aizvēršanas
Lai process turpinātu darboties pat pēc termināļa loga aizvēršanas, mēs varam izmantot komandu atteikties. Tas “atslēgs” procesu no termināļa loga čaulas, pēc kura tas tiks izpildīts pat pēc konsoles loga aizvēršanas.
Apskatīsim standarta komandas izmantošanas piemēru rsync, mēģināsim to izpildīt fonā un atsaistīt procesu no termināļa.

$ sudo rsync Templates/* /var/www/html/ & $ jobs $ disown -h %1 $ jobs

Varat arī izmantot komandu nohup, tas ļaus procesam turpināt darboties pat tad, kad lietotājs iziet no sistēmas čaulas.

$ nohup tar -czf iso.tar.gz Veidnes/* & $ darbi

Kā atdalīt procesu no Linux vadības termināļa
Lai pilnībā atdalītu procesu no vadības termināļa, varat izmantot arī komandu, kas būs efektīva, izmantojot grafisko lietotāja interfeisu (GUI), piemēram, pārlūkprogrammu Firefox.

$ firefox/dev/null &

IN Linux sistēma(un gandrīz visās Unix sistēmās) /dev/null ir īpašs ierīces fails, ko sauc arī par “null ierīci”. Ierakstīšana tajā tiek veikta veiksmīgi neatkarīgi no ierakstītās informācijas apjoma; lasīšana no tā ir līdzvērtīga faila beigu (EOF) nolasīšanai.

Iepriekšējo reizi mēs runājām par darbu ar ievades, izvades un kļūdu straumēm bash skriptos, failu deskriptoros un straumes novirzīšanā. Tagad jūs jau zināt pietiekami daudz, lai uzrakstītu kaut ko savu. Šajā bash apguves posmā jums var rasties jautājumi par to, kā pārvaldīt skriptus un automatizēt to palaišanu.

Līdz šim mēs esam ierakstījuši skriptu nosaukumus komandrindā un nospieduši Enter, kas liek programmām darboties nekavējoties, taču tas tā nav. vienīgais ceļš skriptu izsaukšana. Šodien mēs runāsim par to, kā skripts var darboties ar Linux signāliem, par dažādām pieejām skriptu palaišanai un to pārvaldīšanai darbības laikā.

Linux signāli

Operētājsistēmā Linux ir vairāk nekā trīs desmiti signālu, ko ģenerē sistēma vai lietojumprogrammas. Šeit ir saraksts ar visbiežāk izmantotajiem, kas noteikti noderēs, izstrādājot skriptus komandrinda.
Signāla kods
Vārds
Apraksts
1
IZGRIEZT
Termināļa slēgšana
2
SIGINT
Signāls, lai apturētu lietotāja veikto procesu no termināļa (CTRL + C)
3
SIGQUIT
Signāls, lai apturētu lietotāja procesu no termināļa (CTRL + \) ar atmiņas iztukšošanu
9
SIGKILL
Beznosacījumu procesa pārtraukšana
15
SIGTERM
Procesa pārtraukšanas pieprasījuma signāls
17
SIGSTOP
Procesa piespiešana apturēt, bet neizbeigt
18
SIGTSTP
Procesa apturēšana no termināļa (CTRL+Z), bet netiek izslēgta
19
SIGCONT
Turpināt iepriekš apturēta procesa izpildi

Ja bash apvalks saņem SIGHUP signālu, kad aizverat termināli, tas iziet. Pirms iziešanas tas nosūta SIGHUP signālu visiem tajā esošajiem procesiem, tostarp skriptiem.

SIGINT signāls īslaicīgi aptur darbību. Linux kodols pārtrauc procesora laika piešķiršanu apvalkam. Kad tas notiek, apvalks informē procesus, nosūtot tiem SIGINT signālu.

Bash skripti nekontrolē šos signālus, taču tie var tos atpazīt un izpildīt noteiktas komandas, lai sagatavotu skriptu signālu radītajām sekām.

Signālu sūtīšana skriptiem

Bash apvalks ļauj nosūtīt signālus skriptiem, izmantojot īsinājumtaustiņus. Tas ir ļoti noderīgi, ja jums ir īslaicīgi jāaptur skripts vai jāpārtrauc tā darbība.

Procesa pārtraukšana

Kombinācija CTRL taustiņi+C ģenerē SIGINT signālu un nosūta to visiem procesiem, kas darbojas čaulā, izraisot to pārtraukšanu.

Palaidīsim šādu komandu čaulā:

100 $ gulēt
Pēc tam mēs pabeigsim darbu ar taustiņu kombināciju CTRL + C.


Pārtrauciet procesu, izmantojot tastatūru

Procesa īslaicīga apturēšana

CTRL + Z taustiņu kombinācija ģenerē SIGTSTP signālu, kas aptur procesu, bet neaptur to. Šāds process paliek atmiņā un tā darbu var atsākt. Izpildīsim komandu čaulā:

100 $ gulēt
Un īslaicīgi pārtrauciet to ar taustiņu kombināciju CTRL + Z.


Pauzējiet procesu

Skaitlis kvadrātiekavās ir darba numurs, ko čaula piešķir procesam. Apvalks tajā darbojas procesus kā darbus ar unikāliem numuriem. Pirmajam procesam tiek piešķirts numurs 1, otrajam - 2 un tā tālāk.

Ja apturēsit darbu, kas saistīts ar čaulu, un mēģināsiet to iziet, bash parādīs brīdinājumu.

Varat skatīt apturētos darbus, izmantojot šādu komandu:

Ps – l


Uzdevumu saraksts

Kolonnā S, kurā tiek parādīts procesa statuss, tiek rādīts T apturētajiem procesiem. Tas norāda, ka komanda ir apturēta vai atrodas izsekošanas stāvoklī.

Ja jums ir jāpārtrauc apturēts process, varat izmantot komandu kill. Jūs varat izlasīt sīkāku informāciju par to.

Viņas zvans izskatās šādi:

Nogalināt procesa ID

Signāla pārtveršana

Lai iespējotu Linux signāla izsekošanu skriptā, izmantojiet komandu trap. Ja skripts saņem signālu, kas norādīts, izsaucot šo komandu, tas to apstrādā neatkarīgi, savukārt apvalks šādu signālu neapstrādās.

Trap komanda ļauj skriptam reaģēt uz signāliem, kurus citādi apstrādātu apvalks bez tā iejaukšanās.

Apskatīsim piemēru, kas parāda, kā trap komanda norāda izpildāmo kodu un signālu sarakstu, kas atdalīti ar atstarpēm, kurus mēs vēlamies pārtvert. Šajā gadījumā tas ir tikai viens signāls:

#!/bin/bash trap "echo " Trapped Ctrl-C"" SIGINT echo Šis ir testa skripts count=1 kamēr [ $count -le 10 ] veic atbalsi "Cilpa #$count" sleep 1 count=$(($ skaitīt + 1)) darīts
Šajā piemērā izmantotā trap komanda tiek izvadīta īsziņa ikreiz, kad tas nosaka SIGINT signālu, ko var ģenerēt, nospiežot tastatūras taustiņu kombināciju Ctrl + C.


Signāla pārtveršana

Katru reizi, kad nospiežat taustiņu kombināciju CTRL + C, skripts izpilda atbalss komandu, kas norādīta, izsaucot trace, nevis ļauj apvalkam to pārtraukt.

Varat pārtvert skripta izejas signālu, izmantojot EXIT signāla nosaukumu, izsaucot trap komandu:

#!/bin/bash trap "echo Goodbye..." EXIT count=1 while [ $count -le 5 ] do echo "Cilpa #$count" sleep 1 count=$(($count + 1)) paveikts


Skripta izejas signāla pārtveršana

Kad skripts iziet normāli vai SIGINT signāla dēļ, apvalks pārtvers un izpildīs atbalss komandu.

Pārtverto signālu modifikācija un pārtveršanas atcelšana

Lai modificētu skripta pārtvertos signālus, varat palaist trap komandu ar jauniem parametriem:

#!/bin/bash trap "echo "Ctrl-C ir notverts."" SIGINT count=1 while [ $count -le 5 ] do echo "Cilpa #$count" sleep 1 count=$(($count + 1) ) done trap "atbalss "Es mainīju slazdu!"" SIGINT count=1 while [ $count -le 5 ] do echo "Second Loop #$count" sleep 1 count=$(($count + 1)) done


Signāla pārtveršanas modifikācija

Pēc modifikācijas signāli tiks apstrādāti jaunā veidā.

Signāla pārtveršanu var arī atcelt, vienkārši izpildot trap komandu, nododot tai dubulto domuzīmi un signāla nosaukumu:

#!/bin/bash trap "echo "Ctrl-C ir notverts."" SIGINT count=1 while [ $count -le 5 ] do echo "Cilpa #$count" sleep 1 count=$(($count + 1) ) darīts slazds -- SIGINT atbalss "Es tikko noņēmu slazdu" count=1 while [ $count -le 5 ] do echo "Second Loop #$count" sleep 1 count=$(($count + 1)) done
Ja skripts saņem signālu pirms pārtveršanas atcelšanas, tas apstrādās to, kā norādīts pašreizējā komanda slazds. Palaidīsim skriptu:

$ ./myscript
Un nospiediet tastatūras taustiņu kombināciju CTRL + C.


Signāls pārtverts pirms pārtveršanas tika atcelts.

Pirmā CTRL + C nospiešana notika skripta izpildes laikā, kad bija spēkā signāla pārtveršana, tāpēc skripts izpildīja signālam piešķirto atbalss komandu. Kad izpilde sasniedza unhook komandu, komanda CTRL + C darbojās kā parasti, pārtraucot skriptu.

Palaiž komandrindas skriptus fonā

Dažreiz bash skriptiem ir nepieciešams ilgs laiks, lai pabeigtu uzdevumu. Tomēr, iespējams, jums būs jāspēj normāli strādāt komandrindā, negaidot skripta pabeigšanu. Tas nav tik grūti īstenot.

Ja esat redzējis ps komandas izvadīto procesu sarakstu, iespējams, esat pamanījis procesus, kas darbojas fonā un nav saistīti ar termināli.
Uzrakstīsim šādu skriptu:

#!/bin/bash count=1 kamēr [ $count -le 10 ] gulēt 1 count=$(($count + 1)) pabeigts
Palaidīsim to, norādot & rakstzīmi (&) aiz nosaukuma:

$ ./myscipt &
Tādējādi tas darbosies kā fona process.


Skripta izpilde fonā

Skripts tiks palaists fona procesā, tā identifikators tiks parādīts terminālī, un, kad tā izpilde būs pabeigta, jūs redzēsit ziņojumu par to.

Ņemiet vērā: lai gan skripts darbojas fonā, tas turpina izmantot termināli, lai izvadītu ziņojumus uz STDOUT un STDERR, kas nozīmē, ka tā izvadītais teksts vai kļūdu ziņojumi būs redzami terminālī.


Procesu saraksts

Izmantojot šo pieeju, izejot no termināļa, tiks aizvērts arī skripts, kas darbojas fonā.

Ko darīt, ja vēlaties, lai skripts turpinātu darboties arī pēc termināļa aizvēršanas?

Tiek izpildīti skripti, kas neiziet, aizverot termināli

Skriptus var izpildīt fona procesos pat pēc termināļa sesijas iziešanas. Lai to izdarītu, varat izmantot komandu nohup. Šī komanda ļauj palaist programmu, bloķējot procesam nosūtītos SIGHUP signālus. Rezultātā process tiks izpildīts pat tad, kad iziesit no termināļa, kurā tas tika palaists.

Palaižot skriptu, izmantosim šo paņēmienu:

Nohup ./myscript &
Tas tiks izvadīts terminālī.


Komanda nohup

Komanda nohup atvieno procesu no termināļa. Tas nozīmē, ka process zaudēs atsauces uz STDOUT un STDERR. Lai nezaudētu skripta izvadītos datus, nohup automātiski novirza ziņojumus, kas nonāk STDOUT un STDERR, uz failu nohup.out.

Ņemiet vērā: ja palaižat vairākus skriptus no viena direktorija, to izvade nonāks vienā nohup.out failā.

Skatīt uzdevumus

Darba komanda ļauj skatīt pašreizējos darbus, kas darbojas čaulā. Uzrakstīsim šādu skriptu:

#!/bin/bash count=1, kamēr [ $count -le 10 ] veic atbalsi "Cilpa #$count" sleep 10 count=$(($count + 1)) pabeigts
Palaidīsim to:

$ ./myscript
Un īslaicīgi pārtrauciet to ar taustiņu kombināciju CTRL + Z.


Skripta izpilde un pauze

Palaidīsim to pašu skriptu fonā, vienlaikus novirzot skripta izvadi uz failu, lai tas neko nerādītu ekrānā:

$ ./myscript > outfile &
Tagad, izpildot komandu jobs, mēs redzēsim informāciju gan par apturēto skriptu, gan par to, kas darbojas fonā.


Informācijas iegūšana par skriptiem

Slēdzis -l, izsaucot komandu jobs, norāda, ka mums ir nepieciešama informācija par procesa ID.

Apturēto darbu atsākšana

Lai restartētu skriptu fonā, varat izmantot komandu bg.

Palaidīsim skriptu:

$ ./myscript
Nospiediet CTRL + Z, kas īslaicīgi apturēs tā izpildi. Izpildīsim šādu komandu:

$bg


bg komanda

Skripts tagad darbojas fonā.

Ja jums ir vairāki apturēti darbi, varat nodot darba numuru komandai bg, lai restartētu noteiktu darbu.

Lai atsāktu darbu parastais režīms izmantojiet komandu fg:

Plāno palaist skriptus

Linux nodrošina dažus veidus, kā noteiktā laikā palaist bash skriptus. Tie ir komandrindas un cron darba plānotājs.

Komanda at izskatās šādi:

Laikā [-f faila nosaukums]
Šī komanda atpazīst daudzus laika formātus.

  • Standarta, norādot stundas un minūtes, piemēram - 10:15.
  • Izmantojot AM/PM indikatorus, pirms vai pēc pusdienlaika, piemēram - 22:15.
  • Izmantojot īpašus nosaukumus, piemēram, tagad, pusdienlaiks, pusnakts.
Papildus tam, ka komandai at var norādīt laiku, kurā jāpalaiž darbs, tā var arī nodot datumu, izmantojot kādu no tās atbalstītajiem formātiem.
  • Standarta datuma formāts, kurā datums tiek rakstīts, izmantojot šablonus MMDDGG, MM/DD/GG vai DD.MM.GG.
  • Datuma teksta attēlojums, piemēram, 4. jūlijs vai 25. decembris, savukārt gadu var norādīt, vai arī varat iztikt bez tā.
  • Ieraksts kā tagad + 25 minūtes .
  • Ieraksta skats rīt 22:15 .
  • Ieraksta veids 10:15 + 7 dienas.
Neiedziļināsimies šajā tēmā, apskatīsim vienkāršu komandas lietošanas gadījumu:

$ at -f ./myscript tagad


Darbu plānošana, izmantojot komandu at

Slēdzis -M, zvanot uz numuru, tiek izmantots, lai nosūtītu to, uz ko tiek izvadīts skripts e-pasts, ja sistēma ir attiecīgi konfigurēta. Ja sūtu e-pasts nav iespējams, šis slēdzis vienkārši nomāks izvadi.

Lai skatītu to darbu sarakstu, kas gaida izpildi, varat izmantot komandu atq:


Neizpildīto uzdevumu saraksts

Neapstiprinātu darbu dzēšana

Komanda atrm ļauj izdzēst neapstiprinātu darbu. Zvanot uz to, norādiet uzdevuma numuru:

$atrm 18


Darba dzēšana

Palaidiet skriptus pēc grafika

Skriptu vienreizējas izpildes plānošana, izmantojot komandu at, var atvieglot dzīvi daudzās situācijās. Bet ko darīt, ja jums ir nepieciešams, lai skripts tiktu izpildīts vienā un tajā pašā laikā katru dienu vai reizi nedēļā, vai reizi mēnesī?

Linux ir crontab utilīta, kas ļauj ieplānot skriptus, kas regulāri jāpalaiž.

Crontab darbojas fonā un, pamatojoties uz datiem tā sauktajās cron tabulās, izpilda ieplānotos darbus.

Lai skatītu esošu cron darba tabulu, izmantojiet šo komandu:

$ crontab –l
Plānojot skripta izpildi pēc grafika, crontab pieņem datus par to, kad darbs ir jāizpilda šādā formātā:

Minūte, stunda, mēneša diena, mēnesis, nedēļas diena.
Piemēram, ja vēlaties, lai noteikts skripts ar nosaukumu komandu tiktu izpildīts katru dienu pulksten 10:30, tas atbildīs šādam ierakstam uzdevumu tabulā:

30 10 * * * komanda
Šeit aizstājējzīme “*”, kas tiek izmantota mēneša, mēneša un nedēļas dienas laukiem, norāda, ka cron komandai ir jāpalaiž katra mēneša katru dienu pulksten 10:30.

Ja, piemēram, vēlaties, lai skripts tiktu palaists katru pirmdienu plkst. 16:30, uzdevumu tabulā būs jāizveido šāds ieraksts:

30 16 * * 1 komanda
Nedēļas dienu numerācija sākas no 0, 0 nozīmē svētdienu, 6 nozīmē sestdienu. Šeit ir vēl viens piemērs. Šeit komanda tiks izpildīta katra mēneša pirmajā dienā pulksten 12.00.

00 12 1 * * komandu
Mēneši ir numurēti, sākot no 1.
Lai tabulai pievienotu ierakstu, jums ir jāizsauc crontab ar slēdzi -e:

Crontab –e
Pēc tam varat ievadīt grafika ģenerēšanas komandas:

30 10 * * * /home/likegeeks/Desktop/myscript
Pateicoties šai komandai, skripts tiks izsaukts katru dienu pulksten 10:30. Ja tiek parādīta kļūda “Resurss īslaicīgi nav pieejams”, palaidiet tālāk norādīto komandu kā root:

$ rm -f /var/run/crond.pid
Jūs varat organizēt periodisku skriptu palaišanu, izmantojot cron, vēl vienkāršāk, izmantojot vairākus īpašus direktorijus:

/etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly
Ievietojot skripta failu vienā no tiem, tas tiks palaists attiecīgi katru stundu, katru dienu, nedēļu vai mēnesi.

Palaidiet skriptus pieteikšanās un čaulas startēšanas laikā

Varat automatizēt skriptu palaišanu, pamatojoties uz dažādiem notikumiem, piemēram, lietotāja pieteikšanos vai čaulas palaišanu. Varat lasīt par failiem, kas tiek apstrādāti šādās situācijās. Piemēram, šie ir šādi faili:

$HOME/.bash_profile $HOME/.bash_login $HOME/.profile
Lai palaistu skriptu pieteikšanās laikā, ievietojiet tā izsaukumu failā .bash_profile.

Kā ar skriptu palaišanu, atverot termināli? .bashrc fails palīdzēs to sakārtot.

Rezultāti

Šodien mēs apspriedām jautājumus, kas saistīti ar vadību dzīves cikls skriptus, mēs runājām par to, kā palaist skriptus fonā, kā ieplānot to izpildi. Nākamreiz lasiet par funkcijām bash skriptos un bibliotēku izstrādē.

Cienījamie lasītāji! Vai izmantojat rīkus, lai ieplānotu komandrindas skriptu izpildi pēc grafika? Ja jā, lūdzu, pastāstiet mums par tiem.

Linux termināļa pakalpojums pēc noklusējuma darbojas viena uzdevuma režīmā. Tas nozīmē, ka jebkura palaitā apkalpe bloķē termināli, līdz tas ir pabeigts. Šī pieeja nav ērta, palaižot programmas, kurām nepieciešams ilgs izpildes laiks. Šī problēma var atrisināt divos veidos: atvērt papildu termināļa logu un izpildīt tajā citu komandu vai izmantot fona režīmu. Visas pašreizējās operētājsistēmas, tostarp Linux, ir daudzuzdevumu izpildes, kas nozīmē iespēju vienlaikus izpildīt vairākas programmas.

Kā es varu vadīt brigādi fonā, lai es varētu nekavējoties piekļūt komandrindas saskarnei? Apkalpe, kas bijusi spiesta skriet, tiek saukta par fona procesu. Fona procesi netiek rādīti ekrānā. Piemēram, Apache HTTPD serveris darbojas fonā, lai apkalpotu tīmekļa lapas. Varat ievietot čaulas skriptu vai jebkuru komandu zemas prioritātes režīmā. Uzdevumu (piemēram, komandu vai skriptu) var ievietot fonā, komandrindas beigās pievienojot “&”. Šis paziņojums ievieto komandu fonā un atbrīvo vietu terminālī. Komanda, kas darbojas fonā, tiek saukta par darbu. Kamēr darbojas fona komanda, ir iespējams izpildīt jebkuras citas komandas. Sintakse ir šāda:

komanda & skripta nosaukums & /ceļš/uz/komanda arg1 arg2 & komanda-1 | komanda-2 arg1 un komanda-1 | komanda-2 -arg1 -arg2 >/ceļš/uz/izeju &

Lai palaistu programmas fonā, nebloķējot termināļa logu, jāizmanto īpašais “&” instruktors. Novietojiet šo rakstzīmi rindas pašā beigās pēc komandas nosaukuma, opciju un ievades parametru norādīšanas. IN vispārējs skatsšo secību var ievadīt kā "command_name -option input_parameter &".

ls ~/* > ~/test-file.txt &
18960

Pēc Enter pogas nospiešanas programma automātiski sāksies fonā. Šādā gadījumā terminālis parādīs rindiņu ar šādu saturu “[uzdevuma_numurs] procesa_identifikators” un liks ievadīt jaunizveidotu komandu.

Atrodiet komandas, kas operētājsistēmā Linux darbojas fonā

Palaidiet šādu komandu:

Datu izvades piemērs:

Darbojas Find / -name "*.c" 2> /dev/null > /tmp/output.txt &
+ Palaiž grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt &

Kur ir pasūtījuma identifikatori.

Lai parādītu procesa ID darba ID papildus standarta cast, nododiet opciju -l:

Datu izvades piemērs:

7307 Darbojas find / -name "*.c" 2> /dev/null > /tmp/output.txt &
+ 7324 Palaiž grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt &

Lai parādītu tikai procesa ID, ievadiet:

Datu izvades piemērs:

Pārtrauciet izpildīt komandas, kas darbojas fonā

Lai piespiedu kārtā vai graciozi pārtrauktu procesu, izmantojiet komandu kill. Sintakse ir šāda:

nogalināt PID
nogalināt -15 PID
nogalināt -9 PID
killall process-Nosaukums-Šeit
killall -15 process-Nosaukums-Šeit
killall -9 process-Nosaukums-Šeit

Programmas atgriešana priekšplāna režīmā operētājsistēmā Linux

Linux ļauj ne tikai palaist programmas fonā, bet arī atgriezt tās normālā izpildē, ja vēlaties. Šim nolūkam ir divi rīki: komanda ( Komanda ir cilvēku kopums, ko vieno kopīgi motīvi un intereses.) fg un % operators. Viņu centienu princips ir ārkārtīgi vienkāršs. fg kā parametrs ir jānorāda darba numurs, un tas ir jāaizstāj % uzreiz aiz operatora bez atstarpēm.

atrast / -name .ini 2> ~/results.txt &
19090
fg 1
bash: fg: uzdevums beidzies
+ Iziet 1 atrast / -name .ini 2> ~/results.txt

Būtībā operētājsistēma sastāv no kodola un milzīga programmu komplekta, kas paredzētas dažādu uzdevumu veikšanai, sistēmas uzturēšanai un lietotāja vajadzību apmierināšanai. Gandrīz visa mijiedarbība starp lietotāju un operētājsistēmu tiek veikta, izmantojot programmas. Tāpēc iesācējiem ir svarīgi saprast, kā palaist programmu operētājsistēmā Linux, kas notiek startēšanas laikā un kādas ir palaišanas metodes.

Pirms mēs pārejam pie programmu palaišanas, vispirms ir jāsaprot, kas ir programma. Operētājsistēmā Linux programmas atšķiras no citiem failiem tikai ar to, ka tām ir iestatīts izpildāmais karodziņš. Sīkāk par to jau rakstīju rakstā, tāpēc neatkārtošos.

Visas programmas var iedalīt vairākos veidos:

  • Binārās programmas- satur instrukcijas procesoram, kas ir gatavas izpildei, lielākā daļa programmu ir šādā formātā, tās ir ātras un sistēma tos izpilda nekavējoties;
  • Baitkoda programmas- tās vairs nav procesora instrukcijas, bet gan konkrētas virtuālās mašīnas instrukcijas, kas tās var izpildīt, bez virtuālās mašīnas šādas komandas nevar izpildīt. Šādas programmas patērē vairāk resursu, bet ir arī diezgan ātras, to priekšrocība ir tā, ka tās var izpildīt bez izmaiņām jebkurā vietā, kur tās var darboties virtuālā iekārta. Šādas programmas ietver Java programmas.
  • Skriptu programmas- šīs programmas sastāv no komandu kopas vienkāršā tekstā, kuras izpilda īpašs tulks. Šādas programmas ir lēnākas, taču tās ir vieglāk izstrādāt un to kodu var viegli un ātri mainīt.

Tagad pāriesim pie programmu palaišanas.

Programmu palaišana terminālī

Sākumā operāciju zālēs Unix sistēmas un Linux nebija grafiskā interfeisa, tāpēc programmas tika palaistas, izmantojot komandas no termināļa. Tagad tas ir arī iespējams, un to diezgan aktīvi izmanto pieredzējuši lietotāji. Programmas palaišanas sintakse izskatās šādi:

/ceļš/uz/failu/programmu iespējas

Parametri tiek norādīti tikai tad, kad tie ir nepieciešami, bet apvalkam vienmēr ir jāzina pilns ceļš uz programmu. Viss pēc programmas nosaukuma un atstarpes ir parametri. Droši vien jau esat pamanījuši, ka, izpildot programmas, mēs parasti nenorādam pilnu ceļu. Tas būtu ļoti ilgi un neērti.

Izstrādātāji ir nākuši klajā ar risinājumu. Tika izveidots PATH mainīgais, kurā tiek saglabāti visi ceļi uz mapēm, kurās parasti atrodas programmas - /bin, /sbin, /usr/bin, /usr/sbin un tā tālāk. Tās saturu var apskatīt ar komandu:

Ievadot programmas nosaukumu, sistēma meklē izpildāmo failu ar šādu nosaukumu visās mapēs no PATH, un, ja tā to atrod, tā to izpilda. Ja šāda faila nav, tiek parādīts ziņojums “komanda nav atrasta”. Tādējādi, lai palaistu kādu no sistēmas programmām, vienkārši ierakstiet tās nosaukumu izpildāmais fails, Piemēram:

Un jūs varat nodot parametrus pēc atstarpes:

Ja programma nav šajos direktorijos, jums jānorāda pilns ceļš uz to:

/usr/local/bin/ls1

Ja vēlaties palaist programmu, izmantojot ubuntu terminālis, kas atrodas pašreizējā mapē, tad situācija būs nedaudz atšķirīga. Sistēma meklē tikai mapes mainīgajā PATH; tā nemeklē pašreizējā direktorijā. Tāpēc, ierakstot izpildāmā faila nosaukumu, tiks parādīts kļūdas ziņojums. Jums ir jānorāda pilns ceļš, kā jūs atceraties, ka tas būs./:

Dažreiz rodas nepieciešamība pārsūtīt kādu īpašu . Piemēram, mainīgais EDITOR norāda, kurš teksta redaktors jāizmanto kā noklusējuma. Varat norādīt mainīgā nosaukumu un tā vērtību pirms komandas nosaukuma, izmantojot sintaksi:

mainīgā_nosaukums = komanda vērtība

Piemēram:

EDITOR=nano vizuālo

Pēc noklusējuma šī komanda atver iestatījumus Vim redaktorā, bet ar šo vides mainīgais iestatījumi tiks atvērti nano redaktorā.

Programmu palaišana kā citam lietotājam

Jūs jau zināt, kā palaist programmu Linux terminālis, kā ar citiem lietotājiem? Operētājsistēmā Windows ir diezgan izplatīta parādība, ka programmas tiek darbinātas kā administratoram, lai programma varētu iegūt vairāk piekļuves tiesību sistēmā. Operētājsistēmā Linux šim nolūkam tiek izmantota utilīta sudo. Viņas vārdu var atšifrēt kā s ragana u ser darīt- mainiet lietotāju un izpildiet. Pēc noklusējuma utilīta palaiž komandu kā saknes superlietotāju:

sudo komanda
sudo whoami

Bet, izmantojot opciju -u, varat palaist programmu kā jebkurš lietotājs, kas ir pieteicies sistēmā:

sudo -u lietotājvārda komanda
sudo -u postgres whoami

Komanda whoami (kas es esmu) parāda pašreizējā lietotāja vārdu.

Kā palaist programmu fonā

Dažkārt rodas nepieciešamība terminālī palaist kādu ilgstoši darbojošos programmu, lai tā netraucētu turpmākajam darbam. Lai to izdarītu, varat izmantot programmas palaišanu fonā operētājsistēmā Linux:

programmas_nosaukums &

Piemēram:

dd if=/dev/nulle no=~/failu skaits=100000 &

Sistēma izvadīs PID — programmas unikālo identifikatoru, ko pēc tam varat izmantot, lai to aizvērtu:

Kā palaist skriptu operētājsistēmā Linux

Mēs jau teicām, ka programmas ir sadalītas binārajās un interpretētajās. Iepriekš mēs runājām tikai par binārajām programmām. Lai palaistu tulkotās programmas, ir nepieciešams tieši tulks; šādas programmas ir tādas, kas rakstītas tādās valodās kā Java, Python, Perl, Ruby, PHP, NodeJS un daudzās citās. Šādas programmas palaišanas sintakse ir atšķirīga:

tulks /ceļš/uz/failu/programmu iespējas

Dažādi tulki uzvedas atšķirīgi, tāpēc labāk ir nekavējoties norādīt pilnu ceļu uz programmu. Python parasti paņem skriptus no pašreizējās mapes, nenorādot pilnu ceļu:

python hellowrld.py

Un Java programmas ir jāpalaiž šādi:

java -jar programma.jar

Interpretētajiem programmas failiem izpildāmības karodziņš nav obligāts, jo tie tiek nodoti kā parametrs galvenajai programmai. Izņēmums ir tikai Bash skripti. Varat palaist skriptu ar tulku:

Vai vienkārši ierakstiet ceļu uz skriptu:

Apvalks pati nosaka savus skriptus pēc izpildāmības karoga un izpilda tos. Ja izpildāmības karodziņš nav iestatīts, jums tas jāpievieno:

sudo chmod u+x ./script.sh

Tāpēc lielākajai daļai interpretēto programmu ir izveidoti vienkārši sh skripti, kurus var ātri palaist.

Linux programmu palaišana GUI

Daudz ērtāk ir palaist programmas, izmantojot grafisko interfeisu. Ja šādā veidā nav iespējams palaist konsoles programmas, tad ir īsceļi visām grafiskajām utilītprogrammām, kuras varat atrast sistēmas galvenajā izvēlnē:

Varat arī palaist programmu no failu menedžeris, veicot dubultklikšķi ar peli, bet tad tam ir jāiestata izpildāmības karodziņš.

Skriptu palaišana grafiskais interfeiss. Visas izvēlnes īsceļus varat atrast direktorijā /usr/share/applications/. Jebkuru programmu var palaist, veicot dubultklikšķi no šejienes. Bet paskatīsimies, kas atrodas saīsnē; lai to izdarītu, atveriet to teksta redaktorā:


Cita starpā rindā Exec ir norādīta izpildāmā komanda linux programmas veicot dubultklikšķi uz saīsnes. Varat izmantot kādu no esošajiem īsceļiem un izveidot savu, pamatojoties uz to. Tas ir vienkārši programmas nosaukums. Bet ir svarīgi atzīmēt, ka labāk ir norādīt pilnu ceļu tādās vietās kā saīsnes, skripti, cron un tā tālāk, jo tas samazinās kļūdu skaitu, jo jūs nevarat zināt, vai sistēma šajā gadījumā pārbauda PATH vai meklē programmu tikai pašreizējā direktorijā. Tagad jūs zināt visu par to, kā palaist programmu operētājsistēmā Linux.

secinājumus

Šajā rakstā mēs apskatījām, kā palaist programmu caur ubuntu termināli vai citā Linux izplatījumi. Lai gan šī tēma šķiet ļoti vienkārša, ir daži interesanti punkti, kas var būt noderīgi. Bet jūs jau zināt par tiem. Ja jums ir kādi jautājumi, jautājiet komentāros!