Kezdőoldal » Számítástechnika » Programok » Linux: háttérben futó shellscr...

Linux: háttérben futó shellscript futása kilépéskor megszakad, sehogy nem tudom háttérbe tenni, megoldás?

Figyelt kérdés

Asus Rt-N56Urouter: gyári firmware van rajta, Linux operációs rendszerrel. Putty segítségével be lehet lépni (telnettel).

Szeretném, ha alkalmazást tudnék a háttérbe tenni, hogy fusson akkor is, ha kilépek a routerről és ne záródjon be.

Semmilyen módon nem sikerül ezt elérnem. Példa:

legyen a neve testscript ennek a kis script-nek:

#!/bin/sh

sleep 3000


nohup ./testscript > /dev/null 2>&1 &

process listában látszik, hogy fut, de amint kilépek a routerről, már be is fejeződik a futása, visszalépek és nincs a process listában....

Mindennel ez van és nem lehet semmiképpen a háttérbe tenni.

A csökkentett rendszer sajátossága miatt lehet az hogy nem fut? Rémlik hogy régen mintha nem lett volna ilyen probléma, lehet valamit módosítottak firmware-ben nem tudom....

Screen parancs itt nincs, az alábbiakat tudja a router-re fordított Busybox:

arp, ash, awk, basename, blkid, cat, chmod, chown, chpasswd,

clear, cmp, cp, crond, cut, date, dd, df, dirname, dmesg, du, e2fsck,

echo, egrep, env, ether-wake, expr, fgrep, find, flock, free,

fsck.ext2, fsck.ext3, fsck.minix, fsync, grep, gunzip, gzip, head,

ifconfig, insmod, ionice, kill, killall, klogd, less, ln, logger,

login, ls, lsmod, lsusb, md5sum, mdev, mkdir, mknod, mkswap, modprobe,

more, mount, mv, netstat, nice, nohup, nslookup, pidof, ping, ping6,

printf, ps, pwd, readlink, renice, rm, rmdir, rmmod, route, sed,

setconsole, sh, sleep, sort, strings, swapoff, swapon, sync, syslogd,

tail, tar, telnetd, test, top, touch, tr, traceroute, traceroute6,

true, udhcpc, umount, uname, unzip, uptime, usleep, vconfig, vi, watch,

wc, wget, which, zcat, zcip

Van valami megoldás?



2017. jan. 12. 20:30
1 2
 1/16 CspCsj ***** válasza:

Nem értek hozzá, de mondjuk "cronjob"-ként?

[link]

2017. jan. 12. 21:57
Hasznos számodra ez a válasz?
 2/16 A kérdező kommentje:
Korlátozott rendszer, cron sincs.
2017. jan. 13. 04:17
 3/16 A kérdező kommentje:
At parancs sincs.
2017. jan. 13. 04:17
 4/16 sédoiglskdjfgélksdjf ***** válasza:

Fura... nohup-pal mennie kellene. De nem valami jó, hogy a dev/null-ba küldöd az összes output-ot, mert az esetleg informatív lehet, hogy miért hal meg a process. Futtasd így:

nohup ./script.sh.sh > stdout.log.txt 2> stderr.log.txt &

Majd megnézni, hogy leállás után mi van a két file-ben. Illetve, meg lehet próbálni így:

(./script.sh.sh )&


Sorry, ha ezeket már próbáltad.

2017. jan. 13. 10:18
Hasznos számodra ez a válasz?
 5/16 anonim ***** válasza:

Próbáld átnézni ezeket a gugli találatokat, hátha segít:

linux run process background after logout


Amúgy én egy service scriptet csinálnék rá, hogy a rendszer maga indítsa el, tehát az init process legyen a szülője, ne a terminál process.

2017. jan. 15. 23:30
Hasznos számodra ez a válasz?
 6/16 anonim ***** válasza:
...Egyébként ezért is szokták úgy csinálni, hogy egy szolgáltatást a service (init.d, stb.) rendszer kezeli, és terminálról csak indítani és megállítani kell.
2017. jan. 15. 23:33
Hasznos számodra ez a válasz?
 7/16 A kérdező kommentje:

A router ROM flash-be nem nyúlhatok bele azért mert én init script-et szeretnék indítani. :-)

Tehát mivel nem írható a rendszer ezért elég nehéz lenne bármit betennem.

2017. jan. 16. 05:09
 8/16 anonim ***** válasza:
#7: akkor a scriptet mégis hogy tetted bele, ha nem írható?
2017. jan. 16. 06:17
Hasznos számodra ez a válasz?
 9/16 anonim ***** válasza:
A flash memórián belül van egy fájlrendszer, azt (is) lehet írni. A rendszer maga is ott tárolja a konfigokat, log fájlokat, stb. (Kb. mindent, ahogy egy HDD háttértáron egy PC.)
2017. jan. 17. 10:35
Hasznos számodra ez a válasz?
 10/16 anonim ***** válasza:
Tehát beletehet bármit, a határ a csillagos ég...akarom mondani a free space. De azért az bőven sok, h bármit odatöltsön, ami ezt megoldja, akár egy screen-t vagy tmux-ot is.
2017. jan. 17. 10:41
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!