https://foro.gambas-es.org/viewtopic.php?f=1&t=1510
-----------------------------------
bies88
Martes, 22 Marzo 2011, 15:53

Crontab Y Programas En Gambas
-----------------------------------
Hola.
Tengo un programa en gambas que quiero que se ejecute al iniciar. En el crontab tengo puesto esto:
@reboot /home/usuario/miprogramas.gambas
pero no ejecuta el programa al iniciar. miprograma.gambas tiene permisos de ejecución y tampoco funciona si quiero se se ejecute cada 30 minutos, por ejemplo:
30 * * * * /home/usuario/miprograma.gambas

¿Alguien sabe cómo hacerlo?
Saludos.


-----------------------------------
jguardon
Martes, 22 Marzo 2011, 16:34

Re: Crontab Y Programas En Gambas
-----------------------------------
Creo que te falta indicar el usuario que va a ejecutar el programa:


30 * * * *  [b]usuario[/b]   /home/usuario/miprograma.gambas 

Puede ser root o un usuario existente si tiene suficientes privilegios.

Saludos


-----------------------------------
bies88
Martes, 22 Marzo 2011, 16:40

Re: Crontab Y Programas En Gambas
-----------------------------------
Pues tampoco me vale. ¿A alguien le funciona?


-----------------------------------
jsbsan
Martes, 22 Marzo 2011, 16:48

Re: Crontab Y Programas En Gambas
-----------------------------------
en vez de 
[code linenumbers=false syntax=gambas]/home/usuario/miprograma.gambas [/code]
pon
[code linenumbers=false syntax=gambas]/home/usuario/./miprograma.gambas [/code]

A ver si se te soluciona.

Nota:
El fichero miprograma.gambas debe de estar en /home/usuario

Ayuda del comando cron: [url=https://sites.google.com/site/fpoprogramadorsistemas/date-y-cron]https://sites.google.com/site/fpoprogramadorsistemas/date-y-cron


-----------------------------------
jguardon
Martes, 22 Marzo 2011, 17:34

Re: Crontab Y Programas En Gambas
-----------------------------------
Yo tengo funcionando desde hace mas de un año esto sin problemas:

[font=Courier New][size=14]20 * * * *  jesus /home/jesus/gwcy.gambas[/size][/font]

es un programita que me genera un XML en el minuto 20 de cada hora, a partir de unos datos de un log.

Ojo con la definición de tiempos del cron. También asegúrate de que tu programa *.gambas es ejecutable.


-----------------------------------
jguardon
Martes, 22 Marzo 2011, 17:41

Re: Crontab Y Programas En Gambas
-----------------------------------
[quote user="jsbsan" post="8752"]en vez de 
[code linenumbers=false syntax=gambas]/home/usuario/miprograma.gambas [/code]
pon
[code linenumbers=false syntax=gambas]/home/usuario/./miprograma.gambas [/code]

A ver si se te soluciona.

[/quote]

No va a funcionar así... en todo caso:   [font=Courier New]30 * * * *  usuario cd /home/usuario && ./miprograma.gambas[/font]

[quote]
Nota:
El fichero miprograma.gambas debe de estar en /home/usuario
[/quote]

El fichero .gambas puede estar en cualquier parte, pero entonces [i]puede[/i] que sea necesario ejecutarlo como root. Por ejemplo:

[font=Courier New]30 * * * *  root  /usr/local/bin/miprograma.gambas[/font]


-----------------------------------
Aleking
Martes, 22 Marzo 2011, 22:29

Re: Crontab Y Programas En Gambas
-----------------------------------
Hola, bies88:

Me juego el cuello a que tu problema se resuelve poniendo:
[b]DISPLAY=":0"[/b]

delante del comando que ejecuta el programa Gambas. Todo junto debería quedar así:

30 * * * * [b]DISPLAY=":0"[/b] /home/usuario/miprograma.gambas 

Si a jguardon le funcionó sin ponerlo, quizá sea porque su programa era de consola (tampoco hace falta poner el usuario en absoluto). La explicación es que el demonio cron funciona bien si se ejecutan comandos de consola. Cuando son aplicaciones gráficas, hay que indicarle dónde mostrarlas, y se consigue con ese valor en la variable DISPLAY.

Y por cierto, jsbsan, (y sin ánimo de ofenderte) cuando pongas un enlace de ayuda a un blog tuyo, por lo menos asegúrate de que en él pone algo que realmente sirva de ayuda. Si no, da la sensación (por lo menos a mí) de que buscas visitas fáciles.

Un saludo para todos.


-----------------------------------
jsbsan
Miercoles, 23 Marzo 2011, 07:58

Re: Crontab Y Programas En Gambas
-----------------------------------
Aleking:


[quote]Y por cierto, jsbsan, (y sin ánimo de ofenderte) cuando pongas un enlace de ayuda a un blog tuyo, por lo menos asegúrate de que en él pone algo que realmente sirva de ayuda. Si no, da la sensación (por lo menos a mí) de que buscas visitas fáciles. [/quote]

1) No es un blog, es una pagina web, de un curso que estoy dando de programador de sistemas.

2) El la pagina que pongo del enlace [b]viene explicado como funciona cron, y crontab[/b]. Con lo cual creo que sirve de ayuda, y si tienes la sensación de lo que busco son visitas fáciles, te equivocas completamente, mi intensión es ayudar.

3) No cobro nada por que la gente que me visita, al reves pierdo mucho tiempo en pasar los apuntes y hacer los esquemas que hace el profesor en la pizarra, para que la gente lo entienda. Comento los programas para que se explicar lo que hacen lo mejor posible, etc.... 

4) ¿visitas fáciles? , no, son ganas de ayudar y aportar algo de información.

5) Tu tienes en este foro  7 mensajes, yo tengo en este foro 745 mensajes. Lo que deberias de hacer es participar más.

6)  (y sin ánimo de ofenderte): pues si ofendes.


-----------------------------------
ljma
Miercoles, 23 Marzo 2011, 08:21

Re: Crontab Y Programas En Gambas
-----------------------------------
Hola,

Tengamos paz hermanos gamberos de buena voluntad. 

Creo, es mi opinión, que jsbsan ha demostrado sobradamente con sus aportaciones e intervenciones su intención de ayudar y colaborar en este foro. 

¡¡Ánimo  ;-)  no tienes que justificarte!! 

Saludos


-----------------------------------
bies88
Miercoles, 23 Marzo 2011, 09:40

Re: Crontab Y Programas En Gambas
-----------------------------------
Hola.
Pues poniendo Display=":0" sí que me funciona, pero no con @reboot . Me explico.
30 * * * * Display=":0" /home/usuario/miprograma.gambas  SI FUNCIONA
@reboot Display=":0" /home/usuario/miprograma.gambas NO FUNCIONA
Saludos.


-----------------------------------
Aleking
Miercoles, 23 Marzo 2011, 09:53

Re: Crontab Y Programas En Gambas
-----------------------------------
bies88, me alegro de que te funcione.

jsbsan, te pido disculpas y me humillo públicamente. Al acceder a tu link, leí solo el comienzo y luego vi que hablabas de date y otros comandos, pero no llegué hasta el final donde sí hablas de cron. Creía que tu información se limitaba a las primeras líneas. Por eso mi comentario.

Te reitero mis disculpas.


-----------------------------------
Aleking
Miercoles, 23 Marzo 2011, 13:31

Re: Crontab Y Programas En Gambas
-----------------------------------
Si quieres que funcione al arrancar, no hace falta utilizar cron. Haz la llamada al programa gambas desde el fichero /etc/profile, por ejemplo.

Un saludo.


-----------------------------------
bies88
Miercoles, 23 Marzo 2011, 13:40

Re: Crontab Y Programas En Gambas
-----------------------------------
Hola.
Ya se lo que me dices Aleking, pero el problema es que no tengo privilegios de administrador en el equipo para hacer eso. Por eso necesito usar 
@reboot  en el crontab de mi usuario.
Gracias por la ayuda.
Saludos.


-----------------------------------
Aleking
Miercoles, 23 Marzo 2011, 13:43

Re: Crontab Y Programas En Gambas
-----------------------------------
Pues entonces creas el archivo /home/tu_usuario/.bash_profile e incluyes la llamada en él.

Un saludo.


-----------------------------------
bies88
Miercoles, 23 Marzo 2011, 15:26

Re: Crontab Y Programas En Gambas
-----------------------------------
Veamos.
He creado una archivo de texto en mi home llamado .bash_profile y he puesto esta linea
/home/usuario/miprograma.gambas
pero no funciona. Cuando reinicio el equipo no ejecuta miprograma.gambas. Por otra parte,  miprograma.gambas tiene permisos de ejecución, si pongo en la consola /home/usuario/miprograma.gambas se inicia normalmente. También he probado a poner en el archivo .bash_profile lo siguiente
display=":0" /home/usuario/miprograma.gambas
pero tampoco.
Saludos.


-----------------------------------
soplo
Miercoles, 23 Marzo 2011, 15:45

Re: Crontab Y Programas En Gambas
-----------------------------------
[quote]Si quieres que funcione al arrancar, no hace falta utilizar cron. Haz la llamada al programa gambas desde el fichero /etc/profile, por ejemplo. [/quote]
Si se hace en etc/profile entonces lo hará para todos los usuarios. Mejor en /home/usuario/.profile o en /home/usuario/.bashrc

El etc/profile se toca muy poco. Generalmente para agregar algún path al sistema entero o cambiar el umask o algo así. Por principio no me parece buena idea confundir las cosas de los usuarios particulares con las del sistema.

Por otra parte si existe .bash_profile entonces ~/.profile no se llega ni a leer.

En cuanto al error, display=":0"  lo que hace es darle un valor a la variable de entorno DISPLAY. La otra orden es la de ejecutar un programa. En bash si queremos ejecutar dos cosas en una linea entonces hay que concatenarlas con && o con ||

Si las ejecutamos con && lo que hacemos es decir que si se ejecuta la orden 1 entonces se ejecute la orden 2
Si las ejecutamos con || lo que hacemos es decir que si NO se ejecuta la orden 1 entonces se ejecute la orden 2.


-----------------------------------
bies88
Miercoles, 23 Marzo 2011, 18:03

Re: Crontab Y Programas En Gambas
-----------------------------------
Si agrego al fichero .profile la línea
/home/usuario/miprograma.gambas
sí que se ejecuta al inicio, pero no muestra el escritorio ni los paneles ni nada. ¡Sólo muestra miprograma.gambas funcionando! No siquiera funciona alt+f2 para poder ejecutar algo.

Lo que he hecho es añadir miprograma.gambas a aplicaciones al inicio, en Sistema>Preferencias. Así sí que funciona perfectamente y se ejecuta al iniciar el sistema.

Reitero que añadir al crontab 
30 * * * * display=":0" /home/usuario/miprograma.gambas
también funciona, lo que no me funciona es
@reboot display=":0" /home/usuario/miprograma.gambas

Saludos y gracias.


-----------------------------------
Aleking
Miercoles, 23 Marzo 2011, 18:39

Re: Crontab Y Programas En Gambas
-----------------------------------
Hola, bies88:

Creo que ya tengo la solución a tu problema. Efectivamente con .bash_login no funciona porque todavía no ha cargado el servidor X cuando se ejecuta. Poniéndolo en el fichero .profile el problema queda solucionado.

Ahora, para que no se te quede sólo la aplicación y no cargue nada más, es suficiente con escribir un & después del nombre del programa (en el fichero .profile). Quedaría como te indico en esta línea:

/home/usuario/programa.gambas &

¡Y verás cómo sí funciona!

Un saludo.


-----------------------------------
bies88
Miercoles, 23 Marzo 2011, 22:39

Re: Crontab Y Programas En Gambas
-----------------------------------
Sí que funciona.
Muchas gracias!


-----------------------------------
jsbsan
Viernes, 25 Marzo 2011, 15:40

Re: Crontab Y Programas En Gambas
-----------------------------------
Aleking:

Ok, disculpas aceptadas.

Un saludo

Julio Sanchez


-----------------------------------
tincho
Viernes, 13 Julio 2018, 21:21

Re: Crontab Y Programas En Gambas
-----------------------------------
[quote user="jguardon" post="8755"]Yo tengo funcionando desde hace mas de un año esto sin problemas:
[font=Courier New][size=14]20 * * * *  jesus /home/jesus/gwcy.gambas[/size][/font]
es un programita que me genera un XML en el minuto 20 de cada hora, a partir de unos datos de un log.
Ojo con la definición de tiempos del cron. También asegúrate de que tu programa *.gambas es ejecutable.[/quote]

Jesus podrias dar algun ejemplo, indicando en que archivos pones la linea.
Editas con:
sudo crontab -e ?
o con
crontab -e ?

Llevo haciendo ya como 200 pruebas y nada funciona.

Saludos.


-----------------------------------
shordi
Sabado, 14 Julio 2018, 07:49

Re: Crontab Y Programas En Gambas
-----------------------------------
Si te vale, yo lo que hago en el trabajo, donde tengo un montón de crons rulando en los servidores, creo un archivo cron.txt en el home del usuario que debe ejecutarlo, que contiene la/s linea/s del cron y luego siempre:

crontab -r (para limpiar lo que hubiese)

crontab cron.txt para establecer los crons.

Nunca he tenido problemas.

Saludos.


-----------------------------------
tincho
Sabado, 14 Julio 2018, 11:39

Re: Crontab Y Programas En Gambas
-----------------------------------
[quote user="shordi" post="42450"]crontab -r (para limpiar lo que hubiese)
crontab cron.txt para establecer los crons.
[/quote]
Perfecto tomo nota del método.
De todas maneras ahora cron parece lanzar la tarea pero cuando se trata de un programa gambas de consola tal vez o lo escribo mal o mi sistema tiene algo que no va.
Así que voy a probar con una maquina virtual a ver que pasa.

Saludos.


