a Shell parancsfájl futtatása háttérfolyamatként
a Shell parancsfájlok lehetővé teszik számos feladat és folyamat automatizálását Linuxon. Előfordulhat, hogy ezeket a shell szkripteket a háttérben kell futtatnia, hogy a terminál ingyenes legyen más munkákhoz. Ebben a cikkben megvizsgáljuk, hogyan kell futtatni a shell szkriptet háttérfolyamatként.
Shell parancsfájl futtatása háttérfolyamatként
Íme a shell parancsfájl háttérfolyamatként történő futtatásának lépései.
üres parancsfájl létrehozása
nyissa meg a terminált, és futtassa a következő parancsot egy üres parancsfájl létrehozásához.
$ sudo vi hello_world.sh
shell parancsok hozzáadása
adja hozzá a következő sorokat a shell parancsfájlhoz
#!/bin/bashecho "Hello World"
mentse és lépjen ki a fájlból. A fenti program egyszerűen kiírja a “Hello World” – et.
a shell parancsfájl futtathatóvá tétele
futtassa a következő parancsot a shell parancsfájl futtathatóvá tételéhez.
$ sudo chmod +x hello_world.sh
futtassa a következő parancsot a shell parancsfájl működésének biztosításához.
$ sudo ./hello_world.shHello World
futtassa a shell szkriptet a háttérben
miután ellenőrizte a shell szkriptet, futtathatja a háttérben, ha egyszerűen hozzáadja a & parancsot a
$ sudo ./hello_world.sh &
ebben az esetben, bár a shell szkript a háttérben fut, a shell bezárásakor vagy a munkamenet befejezésekor megszűnik.
ha egy terminálon futtatja a parancsot, és be akarja zárni a terminált, akkor a nohup paranccsal futtassa a szkriptet a háttérben.
$ sudo nohup ./hello_world.sh &
ha ezt a shell parancsfájlt cronjobként szeretné futtatni, nyissa meg a crontab
$ sudo crontab -e
parancsot, és adja hozzá a következő sort a crontab fájlhoz.
0 10 * * * sudo nohup /home/hello_world.sh & >/dev/null 2>&1
a fenti parancsban megadjuk “0 10 * * *” a parancs futtatása minden nap 10 órakor. A shell szkript teljes elérési útját is használjuk, miközben hivatkozunk rá a parancsunkban. Végül az összes kimenetet a /dev/null-ra irányítjuk. Lehet módosítani, mint egy a követelmény. Mentse és zárja be a fájlt.
ez az. Mint látható, nagyon könnyű futtatni a shell szkripteket a háttérben.
is olvasható:
Hogyan hozzunk létre üres lemezkép Linux
hogyan Unrar fájlokat jelszóval Linux
hogyan kivonat többrészes RAR fájl Linux
hogyan lehet megtalálni a közelmúltban módosított fájlokat Linux
hogyan kell telepíteni VNC szerver Linux
Leave a Reply