Notizia:
  • Rilasciata Ubuntu 13.10 Saucy Salamander. Per ottenerla, visitate questa pagina oppure visualizzate la dimostrazione.
  • È uscito il numero 15 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 79 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

[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, 21: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 Maschile
Rampante Reduce
Rampante Reduce
 
Messaggi: 6976
Iscrizione: ottobre 2007
Località: TO
Distribuzione: trisquel
Desktop: LXDE

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

Messaggioda DamianFox » sabato 26 maggio 2012, 11: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 Non specificato
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, 18: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 Maschile
Rampante Reduce
Rampante Reduce
 
Messaggi: 6976
Iscrizione: ottobre 2007
Località: TO
Distribuzione: trisquel
Desktop: LXDE

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

Messaggioda DamianFox » venerdì 1 giugno 2012, 14: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 Non specificato
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 7 ospiti