Folyamatok indítása

 

     Először tisztázzuk mit jelent: folyamat indítása = program vagy skript indítás. Ahhoz hogy egy programot elindítsunk, ismerni kell a program helyét. A rendszerbe a telepített programok a következő helyeken vannak:
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local
/usr/games
Ezt a listát megtaláljuk, ha kiadjuk a következő parancsot:

echo $PATH

Ami ezek az útvonalak alatt vannak könnyen megtalálhatók a rendszer részére, nem kell a teljes útvonallal hivatkozni rá. Elég a program nevét tudni.
De ettől eltérő helyen is lehetnek futtatható scriptjeink. És itt a másik fontos dolog - futtatható!
A fájlok jogosultságánál szó volt az írás, olvasás és végrehajtás (futtatás) engedélyekről. Egy script akkor futatható, ha a felhasználó rendelkezik végrehajtási engedéllyel a fájl felett.
Vegyük például az ls parancsot. Megtalálható a /bin/ls útvonalon és mindenkinek van olvasás és futtatás joga. Ellenőrizzük!

ls -al /bin | grep ls

-rwxr-xr-x  1 root root  104508 nov   19 23:25 ls

Máris futtatunk két programot is. Mindkettőhöz könnyű volt a hozzáférés, mert benne vannak az alapértelmezett útvonalba (/bin).
De, mi van akkor, ha a felhasználó a saját scriptjét akarja futtatni. Például hozzuk létre a következő fájlt:

/home/user/scriptjeim/hasznos.sh

Írjuk bele: 

sleep 60

Ha megnézzük még nincs futatási jogosultságunk a hasznos.sh scriptre.

ls -al ~/scriptjeim/

-rw-rw-r--  1 user user   13 febr  17 18:00 hasznos.sh

Adjunk neki!

chmod u+x ~/scriptjeim/hasznos.sh

-rwxrw-r--  1 user user   13 febr  17 18:00 hasznos.sh

A script futtatásához - azaz a folyamat elindításához - a következő parancs szükséges:

bash ~/scriptjeim/hasznos.sh

Ha most gyorsan megnézed (van rá 1 perced, egy másik terminálba, ajánlom a htop-al, mert azzal lehet szűrni felhasználóra) akkor ott fut a folyamat a neved alatt.
 

Ez is kész van. yes