Ez a "runme" szkript:
#!/bin/sh
php -i
...Ubuntu linuxon háttérben indítva (./runme&) ezzel áll le: "[1]+ Megállítva", és a top is visszajelzi a "stopped" részen.
A megoldást itt találtam: http://ubuntuforums.org/showthread.php?t=977332
Kell neki egy </dev/null a végére; azaz jogos volt lx meglátása, hogy valamiképp a stdinnel kapcsolatos a dolog. Tehát így már jó:
#!/bin/sh
php -i </dev/null
Köszönöm a hozzászólásokat.
=== Eredeti változat: ===
Van egy bash szkriptem, amit már régen megírtam, s aztán többször módosítottam.
Hívogat egyéb szkripteket is.
Nemrég vettem észre, hogy valami olyat is módosítottam benne, aminek a hatására már nem tudom a háttérben futtatni. Ha így indítom:
./fuss > ide &
akkor pár másodperc múlva "Megállítva" felkiáltással megáll (ez a shell hibaüzenete). Ha előrehívom az fg paranccsal, akkor fut tovább, de én azt szeretném, hogy a háttérben fusson szépen (és ne álljon meg).
Egyébként a folyamat megállását a top parancs is visszajelzi a "stopped" részen.
Mi lehet ilyesminek az oka?
- 5325 megtekintés
Hozzászólások
Script esetleg? Így elég nehéz bármit is mondani róla.
- A hozzászóláshoz be kell jelentkezni
A fő szkript kínos része (ahol a háttérben futás megállást eredményez) ez:
in="../in/"
out="../out/"
cd $in ; sh elofeldolgozo; cd $out
Az érintett elofeldolgozo ezen sora okozza a "Megállítva" hatást:
php change_n2i.php -a change_n2i > change_n2i.doit
- A hozzászóláshoz be kell jelentkezni
Valamit olvasna a stdinről a php szkripted. Kitűnő lehetőség kideríteni, hogy mit, hol, és miért nem kapja meg.
(Ugye nem egy POST-alapú http eksön keveredett a korpa közé?)
- A hozzászóláshoz be kell jelentkezni
A dolognak nincs köze ahhoz, hogy mit csinál a php szkript. Egy sima "php -i" hatására is bekövetkezik a "Megállítva". Tehát valahogy nem engedi elindítani a php-t.
- A hozzászóláshoz be kell jelentkezni
Gondolom (bátortalanul, strace-inger nélkül) a php cli figyeli, hogy csatlakozik-e hozzá terminál, és ha nem, ráakad a stdinre.
Adjál neki valamit, ha anélkül nem nyugszik:
echo "máktea" | php -i ; &
Upsz, közben látom, h klózd.
- A hozzászóláshoz be kell jelentkezni
futtasd script -el
- A hozzászóláshoz be kell jelentkezni