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

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
crap0101
Rampante Reduce
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

Messaggio da crap0101 »

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
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

Messaggio da DamianFox »

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
crap0101
Rampante Reduce
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

Messaggio da crap0101 »

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
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

Messaggio da DamianFox »

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..
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti