[C] avviare un comando linux ad una certa data e ora

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

Re: [C] avviare un comando linux ad una certa data e ora

Messaggioda crap0101 » venerdì 25 maggio 2012, 20:45

non c'è alcuna parte di codice in cui scrivi sul file :-)
E a meno che non lo faccia dopo il processo che lanci...
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
 
Messaggi: 7469
Iscrizione: ottobre 2007
Località: TO
Sesso: Maschile
Distribuzione: Debian wheezy
Desktop: GNOME 3.4.2

Re: [C] avviare un comando linux ad una certa data e ora

Messaggioda DamianFox » sabato 26 maggio 2012, 10:27

Il mio ragionamento è questo:

Apro il file, chiudo il file descriptor del stdout (che è 1) ed redirigo l'output nel file, quindi l'exec scriverà nel file.
Ho provato a scrivere alcune printf per vedere se scrive effettivamente nel file, ma non accade niente.

Questo metodo l'ha usato anche il docente in esercizio esempio e funziona perfettamente... Non riesco a capire perchè nel mio non dà risultato. Sbaglio a passare i parametri nell'exec?
Avatar utente
DamianFox
Prode Principiante
 
Messaggi: 42
Iscrizione: maggio 2012
Distribuzione: Ubuntu 12.10
Desktop: unity

Re: [C] avviare un comando linux ad una certa data e ora

Messaggioda crap0101 » sabato 26 maggio 2012, 17:31

controlla se execv ritorna un errore
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
 
Messaggi: 7469
Iscrizione: ottobre 2007
Località: TO
Sesso: Maschile
Distribuzione: Debian wheezy
Desktop: GNOME 3.4.2

Re: [C] avviare un comando linux ad una certa data e ora

Messaggioda DamianFox » venerdì 1 giugno 2012, 13:57

ora funziona! Per scrivere nel file ho usato la freopen e per avviare il comando ho utilizzato execvp. Mi sorge un altro dubbio: questo metodo mi crea processi zombie?
La parte del processo padre non la gestisco, ovvero eseguo l'exec solo se la fork ha successo..
Avatar utente
DamianFox
Prode Principiante
 
Messaggi: 42
Iscrizione: maggio 2012
Distribuzione: Ubuntu 12.10
Desktop: unity

Precedente

Torna a Programmazione

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 4 ospiti