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.