Citat:
"vlax352" wrote:
[braveheart@bheart overnet]$ ./overnet0.51.2 - &
[1] 20328
[braveheart@bheart overnet]$ Welcome to Overnet command line client 0.51.2
Enter commands at any time (type '?' for help)
q
bash: q: command not found
Evo šta se dešava. Ampersandom si postavio program u pozadinu; a ti si
se vratio u komandnu liniju. Međutim, program kog si pokrenuo je
interaktivan, dakle očekuje komande sa standardnog ulaza, što se može
videti po upitu
Enter commands at any time. Ako sada otkucaš q
kao što si uradio, ta komanda q međutim ide shellu, a ne overnetu
(overnet je otišao u pozadinu, sećaš se?).
Jedno rešenje ti je da u datoteku, npr komande.txt otkucaš spisak
komandi sa tastature koje bi trebalo da daš overnetu, pa da ga pokreneš sa
../overnet0.51.2 < komande.txt &
Drugo rešenje ti je da ga pokreneš normalno (dakle bez ampersanda),
uneseš komande koje te zanimaju i ostaviš da radi. Zatim suspenduješ
proces sa ^Z i zatim ga komandom bg baciš u pozadinu. Komandom fg ga
uvek možeš vratiti u prvi plan (vidi: man bash).
Takođe je pametno ovakve programe startovati sa:
nice nohup ./overnet0.51.2 < komande.txt &
što sprečava da prekidanje veze sa računarom (nohup), odnosno izlazak iz
trenutnog šela ubije program, i nalaže mu da se prijateljski odnosi
prema ostalim programima na sistemu (nice).
Zaista treba da pročitaš man bash.
f