Autore Topic: Crontab: con Gambas non funziona?  (Letto 1195 volte)

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Crontab: con Gambas non funziona?
« il: 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.

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: Crontab: con Gambas non funziona?
« Risposta #1 il: 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)...

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Crontab: con Gambas non funziona?
« Risposta #2 il: 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.....

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: Crontab: con Gambas non funziona?
« Risposta #3 il: 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.

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Crontab: con Gambas non funziona?
« Risposta #4 il: 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.

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: Crontab: con Gambas non funziona?
« Risposta #5 il: 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...