PDA

View Full Version : [Linux][C] Come si avvia un processo in background?


DanieleC88
20-03-2005, 14:40
Come da titolo...

Fenomeno85
20-03-2005, 15:00
da html


Se vogliamo che un processo che è già stato lanciato continui in
background basta premere ctrl+z nel terminale dove è stato eseguito,
e in seguito dare il comando:

lnxbox1:~# bg numero

Dove numero è un intero che viene scritto tra [ ] quando premiamo
ctrl+z. Per far tornare il processo "visibile", in foreground, scriviamo:

lnxbox1:~# fg numero

Dove numero è sempre l'intero di prima.


~§~ Sempre E Solo Lei ~§~

DanieleC88
20-03-2005, 15:04
Ehm... intendevo da codice C, dopo aver fatto un fork().

Fenomeno85
20-03-2005, 15:06
if (pid == 0){
system ("bg ...");
}


~§~ Sempre E Solo Lei ~§~

DanieleC88
20-03-2005, 15:14
Basta quello? Mah, ora faccio altre prove. Grazie!

Fenomeno85
20-03-2005, 15:27
dovrebbe andare di sicuro solo il figlio va in back

~§~ Sempre E Solo Lei ~§~

Fenomeno85
20-03-2005, 17:57
funziona?? vorrei provare ma non c'è gcc su suse che sto emulando e adesso è impazzit ... proprio vero linux sul mio pc non vuole starci :D

~§~ Sempre E Solo Lei ~§~

DanieleC88
20-03-2005, 19:38
Grazie, ho risolto - stavo gestendo male il fork(). :)

Cmq, prenditi Debian! Altro che SuSE... :D

Fenomeno85
21-03-2005, 18:01
si ma io emulo tutto :D adesso la metto in down :D

~§~ Sempre E Solo Lei ~§~

DanieleC88
21-03-2005, 18:30
Originariamente inviato da Fenomeno85
si ma io emulo tutto :D adesso la metto in down :D

~§~ Sempre E Solo Lei ~§~
Nah! Quale emulazione? Lascia stare! Al massimo prenditi un LiveCD (Knoppix, ad esempio) e prova quello! O, se proprio non vuoi lasciare Winblows... ehm, scusa, Windows, prova http://www.colinux.org/.

Comunque, ripeto, installati Debian! Credo che non te ne pentirai, soprattutto se fai il net-install come spiegato in http://blucerchiato.altervista.org/, nella sezione Linux.

Fenomeno85
21-03-2005, 18:36
io son un windowsiano :O e cmq dato che il pc DEVE lavoare sotto boinc ottimizzato non posso perdere risorse di calcolo avviando solo linux :asd: cmq colinux installato ma mi son perso in giro qualche pezzo adesso sto usando wmware :D

~§~ Sempre E Solo Lei ~§~

DanieleC88
21-03-2005, 18:43
Ok, fai come vuoi.
...non sai che ti perdi :sofico:

bye bye e grazie

Fenomeno85
21-03-2005, 18:47
Originariamente inviato da DanieleC88
Ok, fai come vuoi.
...non sai che ti perdi :sofico:

bye bye e grazie

il nulla :O dato che non vanno neanche i giochi :D

~§~ Sempre E Solo Lei ~§~

DanieleC88
21-03-2005, 18:52
Originariamente inviato da Fenomeno85
il nulla :O dato che non vanno neanche i giochi :D

~§~ Sempre E Solo Lei ~§~
:mad: :mad: :mad:
aargghhh ma non è vero!
I giochi essenziali ci sono tutti (Q3A, UT, ET, Doom III :D) e poi ci sono sempre WINE e WineX/Cedega che fanno il resto.
Poi altri giochi ci sono. Ad esempio, guardati http://cube.sf.net/ :D (spassoso, ma nulla di più...)

Poi, ripeto, usa pure Windows, affari tuoi! ;)

Fenomeno85
21-03-2005, 18:59
wine è solo un insulto a far cercare di emulare i programmi i giochi non funzionano se non 1/1000 :D
cmq si il mio pc è XP dependent :D e ne son fiero nessun problema
per la cronaca non gioco a quei giochi da te citati ma ad altri :) e poi se uno non gioca a giochi del tipo Mafia serie GTA non ha giocato a nulla :asd:

~§~ Sempre E Solo Lei ~§~

DanieleC88
21-03-2005, 19:02
Originariamente inviato da Fenomeno85
wine è solo un insulto a far cercare di emulare i programmi i giochi non funzionano se non 1/1000 :D
cmq si il mio pc è XP dependent :D e ne son fiero nessun problema
per la cronaca non gioco a quei giochi da te citati ma ad altri :) e poi se uno non gioca a giochi del tipo Mafia serie GTA non ha giocato a nulla :asd:

~§~ Sempre E Solo Lei ~§~

no, wine va abbastanza bene, poi se non vuoi usare linux fatti tuoi :)
dai, ora basta

ciao e grazie

khri81
17-05-2005, 09:23
aiuto ho bisogno di usare la fork e execve ma nn so come si usano chi mi può aiutare???

khri81
17-05-2005, 09:30
aiuto ho bisogno di usare la fork e execve ma nn so come si usano chi mi può aiutare???

nella execve mi servono argv e envp, argv è il vettore di parametri ma envp cavolo è???

io devo fare partire un prog ex. il comando ls, come devo scrivere la execve in modo da lanciare il comando ls???

execve ("/bin/ls", argv, ???????

Ziosilvio
17-05-2005, 09:43
aiuto ho bisogno di usare la fork e execve ma nn so come si usano chi mi può aiutare???
man fork
man execve

khri81
17-05-2005, 11:01
man fork
man execve


ci ho guardato ma nn capisco i parametri!!!

se io voglio lanciare il comando ls con un execve che parametri devi mettere e quello che nn capisco"

execve vuole 3 parametri, il primo è il nome programma da lanciare quindi sarà /bin/ls, il secondo e argv è so cos'è ma envp cazzo è????

DanieleC88
17-05-2005, 12:56
ci ho guardato ma nn capisco i parametri!!!

se io voglio lanciare il comando ls con un execve che parametri devi mettere e quello che nn capisco"

execve vuole 3 parametri, il primo è il nome programma da lanciare quindi sarà /bin/ls, il secondo e argv è so cos'è ma envp cazzo è????
Quell'"envp" è il puntatore a particolari variabili d'ambiente che potresti voler passare al programma da avviare. Nel tuo caso basta un NULL.

P.S.: ma non facevi prima ad usare 'execl()' (o 'execv()')?

@Ziosilvio: sei di grande aiuto! :rotfl:
@Ziosilvio: :nonsifa: .... era "man 3 exec"...

khri81
17-05-2005, 13:47
Quell'"envp" è il puntatore a particolari variabili d'ambiente che potresti voler passare al programma da avviare. Nel tuo caso basta un NULL.

P.S.: ma non facevi prima ad usare 'execl()' (o 'execv()')?

@Ziosilvio: sei di grande aiuto! :rotfl:
@Ziosilvio: :nonsifa: .... era "man 3 exec"...


si indubbiamente ma il prof vuole usare execve!!!! :O