Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: El Berto - 16 Dicembre 2013, 12:58:36

Titolo: Crontab: con Gambas non funziona?
Inserito da: El Berto - 16 Dicembre 2013, 12:58:36
Ho realizzato diversi programmini a riga di comando.
Se li lancio direttamente da Gambas, tutto funziona.

Se creo l'eseguibile e li lancio, tutto funziona:
Codice: [Seleziona]
/home/pi/./test_gambas.gambas

Se invece provo a inserirli nel crontab, non succede niente:
Codice: [Seleziona]
* * * * * ./home/pi/./test_gsmbsd.gambas

Credevo di avere qualche problema nel pc, ma la stessa cosa mi capita sia su Ubuntu che su Debian.


Per capirci, il mio programma di prova è una cosa del tipo:


Codice: [Seleziona]
MMain()
   shell ("touch /home/pi/pippo.txt")

Qualche idea?
Grazie.
Titolo: Re: Crontab: con Gambas non funziona?
Inserito da: pastrank - 17 Dicembre 2013, 12:26:33
Qualche idea?

Inserisci il path del runtime, completo, perche' il path di cron non e' quello dell'utente (almeno in certi casi e sulla Debian)...
Titolo: Re: Crontab: con Gambas non funziona?
Inserito da: El Berto - 17 Dicembre 2013, 13:14:15
Scusa, ma tradotto per uno che viene da Windows?
Non mi è chiaro: io gli sto dicendo esattamente dove andare a eseguire il file.....
Titolo: Re: Crontab: con Gambas non funziona?
Inserito da: pastrank - 17 Dicembre 2013, 14:52:06
Scusa, ma tradotto per uno che viene da Windows?
Non mi è chiaro: io gli sto dicendo esattamente dove andare a eseguire il file.....

Gambas e' linguaggio compilato: prova a scrivere, nel crontab, una cosa tipo
Codice: [Seleziona]
30   5    *    *   *     /usr/bin/gbr3 /home/gp/batch/prog.gambas
dove il percorso completo di gbr3 lo puoi trovare digitando da terminale which gbr3

Questo perche' il cron non usa i soliti percorsi path (per sicurezza) di utenti e root. Quindi, non so se ai programmi *.gambas rimane associato il runtime in questa situazione, ma probabilmente anche se l'avesse non troverebbe l'eseguibile.
Titolo: Re: Crontab: con Gambas non funziona?
Inserito da: El Berto - 24 Dicembre 2013, 09:45:27

Gambas e' linguaggio compilato: prova a scrivere, nel crontab, una cosa tipo
Codice: [Seleziona]
30   5    *    *   *     /usr/bin/gbr3 /home/gp/batch/prog.gambas
dove il percorso completo di gbr3 lo puoi trovare digitando da terminale which gbr3

Questo perche' il cron non usa i soliti percorsi path (per sicurezza) di utenti e root. Quindi, non so se ai programmi *.gambas rimane associato il runtime in questa situazione, ma probabilmente anche se l'avesse non troverebbe l'eseguibile.

No, neanche così, ho anche provato a specificare con PATH=..... come indicato nella manpage del crontab.
Titolo: Re: Crontab: con Gambas non funziona?
Inserito da: pastrank - 24 Dicembre 2013, 15:51:52
No, neanche così, ho anche provato a specificare con PATH=..... come indicato nella manpage del crontab.

Prova a mettere i percorsi in uno script, allora...