Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Dæmon

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Mie Ago 13, 2008 1:28 pm
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 58
Dæmon Responder citando

¡Buen día a todos!

Tengo una pregunta y creo que es básica, pero sinceramente no sé la respuesta, yo estoy haciendo un script en Perl, pero este script se debe ejecutar todos los días a una hora determinada de forma automática en servidor. Mi pregunta es, ¿tengo que poner algún código con respecto a eso dentro de mi script? ¿o qué tendría que hacer para que se ejecute de forma automática? Lo que he leído es que tengo que hacer un dæmon en mi servidor para que siempre se ejecute!

Mi servidor es Linux CentOS.
Mensaje Mie Ago 13, 2008 2:11 pm
teco000
Perlero Nuevo
Perlero Nuevo
Registrado: 29 May 2008
Mensajes: 33
Ubicación: Guatemala
Responder citando

Con un crontab lo podes hacer.
Mensaje Mie Ago 13, 2008 2:16 pm
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 58
Responder citando

Gracias por el tip...

Estuve leyendo y encontré este ejemplo de líneas de código.

bash:
   1 
   2  // Minute(0-59) Hours(0-23) DayOfMonth(1-31) Month(1-12) DayOfWeek(0-6/Sun-Sat) Command
   3  * */1 * * * script.sh


pero mi pregunta es: ahí en el ejemplo se ve un script (script.sh), ¿se lo puede usar también con Perl? O sea, en vez de poner script.sh, pongo script.pl.

Gracias por la info Smile
Mensaje Mie Ago 13, 2008 3:07 pm
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 58
Responder citando

¡¡¡Amigos, ayuda!!! Estuve leyendo crontab pero todos sugieren que haga un script en shell Confused... ¿¿esto es necesario?? ¿O puedo dejar mi script en Perl tal como está??
Mensaje Mie Ago 13, 2008 3:23 pm
teco000
Perlero Nuevo
Perlero Nuevo
Registrado: 29 May 2008
Mensajes: 33
Ubicación: Guatemala
Responder citando

Utiliza el kcron es un gestor gráfico, así no lo haces vía shell.
Mensaje Mie Ago 13, 2008 3:34 pm
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 716
Ubicación: Buenos Aires
Responder citando

Si tienes un script Perl que hace lo que necesitas hacer y debes ejecutarlo digamos todos los días a las 00:30... entonces con el crontab colocá la línea

Código:
30 0 * * * perl /home/monoswim/script.pl


Y listo, todos los días a las 00:30 hs se ejecuta...

Saludos
Mensaje Mie Ago 13, 2008 4:23 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4142
Ubicación: Valladolid, España
Responder citando

Es más, si en la primera línea del script tienes puesto el shebang (#!/usr/bin/perl) entonces te queda aún más corto:

Código:
30 0 * * * ~/script.pl

(~ representa el directorio home del usuario dueño del fichero crontab).
Mensaje Mie Ago 13, 2008 4:48 pm
majitop1986
Perlero Nuevo
Perlero Nuevo
Registrado: 02 Abr 2008
Mensajes: 58
Responder citando

Gracias, teco000, monoswin, explorer, ¡por los tips! Smile ¡¡¡si funciona!!!
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group