non c'è alcuna parte di codice in cui scrivi sul file :-)
E a meno che non lo faccia dopo il processo che lanci...
[C] avviare un comando linux ad una certa data e ora
- crap0101
- Rampante Reduce
- Messaggi: 8242
- Iscrizione: martedì 30 ottobre 2007, 6:33
- Desktop: LXDE
- Distribuzione: Ubuntu 18.04.1 LTS
- Sesso: Maschile
- Località: TO
- Contatti:
Re: [C] avviare un comando linux ad una certa data e ora
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
- 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
- DamianFox
- Prode Principiante
- Messaggi: 42
- Iscrizione: lunedì 14 maggio 2012, 16:31
- Desktop: unity
- Distribuzione: Ubuntu 12.10
Re: [C] avviare un comando linux ad una certa data e ora
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?
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?
- crap0101
- Rampante Reduce
- Messaggi: 8242
- Iscrizione: martedì 30 ottobre 2007, 6:33
- Desktop: LXDE
- Distribuzione: Ubuntu 18.04.1 LTS
- Sesso: Maschile
- Località: TO
- Contatti:
Re: [C] avviare un comando linux ad una certa data e ora
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
- 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
- DamianFox
- Prode Principiante
- Messaggi: 42
- Iscrizione: lunedì 14 maggio 2012, 16:31
- Desktop: unity
- Distribuzione: Ubuntu 12.10
Re: [C] avviare un comando linux ad una certa data e ora
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..
La parte del processo padre non la gestisco, ovvero eseguo l'exec solo se la fork ha successo..
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti