Linux: háttérben futó shellscript futása kilépéskor megszakad, sehogy nem tudom háttérbe tenni, megoldá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?
Ez az írható-nem írható úgy került szóba, hogy indításkor init.d script-et nem tudok betenni, mivel ugyan a RAM-ot írhatom, de a ROM-ba ami ugye az alaprendszer, nem tudok belenyúlni.
Merevlemezt USB-n tudok csatlakoztatni. Ha értenék hozzá (és tudnám hogyan kell), fordítanék arra az architektúrára egy screen-t és futtatnám, ami megoldaná.
Nem tudom hogyan lehet GCC-t vagy bármit futtatni e korlátozott rendszert alatt, azt se tudom milyen lib-ek vannak alapból stb...
system type : Ralink SoC
processor : 0
cpu model : MIPS 74K V4.12
BogoMIPS : 249.34
wait instruction : yes
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : yes
hardware watchpoint : yes
ASEs implemented : mips16 dsp
VCED exceptions : not available
VCEI exceptions : not available
Köszönöm a választ. :-)
Azt gondoltam hogy eme szóhasználat (noob vagy "núb") csak a mai teenager korosztályban divatos. :-)
Mindig tud nekem meglepetést okozni ez az oldal. :-)
Meglehet a napi örömöd hogy valakit jól leszóltál. :-)
Kaphatnék linket, hol találhatnék ilyen előre lefordított binárisokat?
Amiket találtam, azok valamiféle kiegészítések voltak DD-WRT vagy hasonló firmware-ekhez.
Ha van előre lefordított bináris, merevlemezre lehetne másolni és onnan futtatni (gondolom).
Nem a router-re akartam másolni, tudom hogy amit létrehozok a flash memóriában, az reboot-kor rögtön elveszik.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!