Aktív témák
-
Grantys
csendes tag
Hello!
Segítséget szeretnék kérni.Szeretnék egy szkriptet készíteni,de nem igazán értek hozzá.A feladat egy olyan szkript készítése, amely egy szolgáltatás indításáért és leállításáért felel, hasonlóan a /etc/init.d -ben lévő szkriptekhez System V stílusú rendszereken.
A feladat megoldható bash, csh, tcsh, ksh és zsh héjprogramokkal.
A szkript specifikációja:
Az alkalmazás, amit indítunk, vagy leállítunk (a továbbiakban: a kívánt program), bármilyen program lehet amely hosszan fut, fantáziátlan kollégáknak a sleep programot ajánlom, de lehet valamilyen X11 alkalmazás is (pl. xeyes mosoly), hogy lássuk, ténylegesen mikor is fut. Az elkészítendő szkript, nevezzük most foo.sh-nak (mindenki választhat, hogy hívja) a következő módon kell működjön:
* Adott egy állomány, alapértelmezésben mondjuk ~/sleep.pid . Ha ez a fájl létezik, akkor benne van az indítani-megállítani kívánt program foo.sh-val indított példányának PID-je.
* A használat módjai:
o foo.sh start
+ Megnézi, van-e a programnak a foo.sh-val indított példánya: ha létezik a ~/sleep.pid, akkor úgy értelmezi, hogy van. Ekkor megvizsgálja, a fájlban tárolt PID valóban a kívánt programhoz tartozik-e. Ha igen, a stdout-on tájékoztatja a felhasználót, hogy a program már fut, és kilép.
+ Ha a ~/sleep.pid nem létezik, vagy a benne tárolt PID-en már nem fut a kívánt program, akkor elindítja a programot, és az elindított program PID-ját tárolja a ~/sleep.pid -ben, valamint a felhasználót is tájékoztatja a stdout-on a program sikeres elindításáról. Ha a programot nem sikerült elindítani, törli az esetleg létező ~/sleep.pid-et és hibaüzenettel kilép.
o foo.sh stop
+ Ha ~/sleep.pid létezik és a benne lévő PID-en a kívánt program fut, megállítja a programot, törli a ~/sleep.pid-et, és a stdout-on tájékozatja minderről a felhasználót.
+ Ha a ~/sleep.pid létezik de a benne lévő PID-en már nem fut a kívánt program, törli a ~/sleep.pid-et, és a stdout-on tájékoztatja a felhasználót.
+ Ha a ~/sleep.pid nem létezik, stdout-on közli ezt a felhasználóval, és kilép.
o foo.sh restart
+ A fentiekhez hasonlóan ellenőrzi a kívánt program futását a ~/sleep.pid létezése és a benne tárolt PID alapján. Ha a kívánt program a megfelelő PID-en fut, megállítja azt, majd újra elindítja, és az új PID-et tárolja a ~/sleep.pid-ben. Ha nincs ~/sleep.pid kilép, ha van, de már nem fut a benne lévő PID-en a kívánt program, akkor törli a ~/sleep.pid-et és kilép. Természetesen minden esetben a stdout-on tájékoztatja a felhasználót a történtekről
o foo.sh
+ A stdout-on tájékoztatja a felhasználót a szkript használatának mikéntjéről, és kilép.
Aktív témák
- Politika
- Gyúrósok ide!
- Parfüm topik
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- Horgász topik
- TCL LCD és LED TV-k
- Gaming notebook topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- sziku69: Fűzzük össze a szavakat :)
- További aktív témák...
- ASUS ROG STRIX Z690-A DDR4 White fehér garanciával
- 1060 6GB, Logitech G PRO X Superlight - Nem használt, hibátlan cuccok eladása brutálisan áron alul.
- DELL OPTIPLEX 3020 SFF PC, i5-4570 CPU, 8 GB DDR3 RAM
- Szép! HP ZBOOK 15 G6 Tervező Vágó Laptop -60% 15,6" i9-9880H 32/512 QUADRO RTX 3000 6GB FHD
- EVGA GeForce FTW3 ULTRA GAMING RTX 3080 Ti 12GB GDDR6X 384bit videokártya
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen