• Publicidad

Dæmon

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Dæmon

Notapor majitop1986 » 2008-08-13 14:28 @644

¡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.
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Publicidad

Notapor teco000 » 2008-08-13 15:11 @674

Con un crontab lo podes hacer.
teco000
Perlero nuevo
Perlero nuevo
 
Mensajes: 67
Registrado: 2008-05-29 15:22 @682
Ubicación: Guatemala

Notapor majitop1986 » 2008-08-13 15:16 @677

Gracias por el tip...

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

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
   1  
   2  // Minute(0-59) Hours(0-23) DayOfMonth(1-31) Month(1-12) DayOfWeek(0-6/Sun-Sat) Command
   3  * */1 * * * script.sh
 
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4


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 :)
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Notapor majitop1986 » 2008-08-13 16:07 @713

¡¡¡Amigos, ayuda!!! Estuve leyendo crontab pero todos sugieren que haga un script en shell :?... ¿¿esto es necesario?? ¿O puedo dejar mi script en Perl tal como está??
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628

Notapor teco000 » 2008-08-13 16:23 @724

Utiliza el kcron es un gestor gráfico, así no lo haces vía shell.
teco000
Perlero nuevo
Perlero nuevo
 
Mensajes: 67
Registrado: 2008-05-29 15:22 @682
Ubicación: Guatemala

Notapor monoswim » 2008-08-13 16:34 @732

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: Seleccionar todo
30 0 * * * perl /home/monoswim/script.pl


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

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2008-08-13 17:23 @766

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: Seleccionar todo
30 0 * * * ~/script.pl

(~ representa el directorio home del usuario dueño del fichero crontab).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor majitop1986 » 2008-08-13 17:48 @783

Gracias, teco000, monoswin, explorer, ¡por los tips! :) ¡¡¡si funciona!!!
majitop1986
Perlero nuevo
Perlero nuevo
 
Mensajes: 64
Registrado: 2008-04-02 14:04 @628


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron