Foros del Web » Administración de Sistemas » Unix / Linux »

Cron para muy novatos

Estas en el tema de Cron para muy novatos en el foro de Unix / Linux en Foros del Web. Hola, a todos y gracias por leerme. Ante todo pido paciencia y permisibilidad. Provengo del diseño gráfico y programo hace poco años como hobby, generalmente ...
  #1 (permalink)  
Antiguo 09/10/2008, 01:56
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 18 años, 1 mes
Puntos: 12
Cron para muy novatos

Hola, a todos y gracias por leerme.

Ante todo pido paciencia y permisibilidad. Provengo del diseño gráfico y programo hace poco años como hobby, generalmente con un par de respuestas me apaño pero esto ya me supera. Me interesa crear un crontab (cron, cronjob?), ni siquiera los coceptos me quedan muy claros.

He ido a estas páginas:

http://www.forosdelweb.com/f41/crontab-578666/
http://geneura.ugr.es/~jmerelo/ic/node18.html
http://es.wikipedia.org/wiki/Cron_(unix)
http://www.manpagez.com/man/5/crontab/

Y aún así no sé qué hacer.

Me explico, tengo un servidor que permite hacer cronjobs pero que no tiene cpanel y por lo tanto hay que hacerlos a mano, quiero ejecutar un php.

Entre las urls sí he sacado más o menos cómo debería programarlo para llamar a un php cada x horas, vamos que la sintaxis creo que bien.

El problema es que ni sé dónde guardar el archivo ni qué extensión debe tener si la tiene, o incluso si el tema me viene grande, aunque por lo que veo no debería resultarme tan complicado, en fin que estoy sin ideas. ´

Cualquier ayuda será de agradecer

Un saludo
__________________
Chanante!
  #2 (permalink)  
Antiguo 09/10/2008, 09:00
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
Respuesta: Cron para muy novatos

La verdad el trabajo del crontab es muy sencillo. Si te digo la verdad no he usado nunca un cpanel asi que no te preocupes.

Dos comandos basicos para el crontab.

crontab -l --> Para ver los trabajos con cron que tenemos ya

crontab -e --> Para editar los trabajos de cron que queremos crear.

Al darle a crontab -e podemos editar el archivo enonces tenemos cinco columnas como en los ejemplos de los enlaces. Como yo aprendo a base de ejmplos pues te coloco un ejemplo de un crontab de un servidor mio.

Cita:
59 23 * * * /usr/lib/sa/sa2 -s 0:00 -e 23:58 -i 300 -A
59, es que en el minuto 59 se va a ejecutar pero hay que mirar las otras columnas.
23, es que se ejecuta a las 23 horas.
*, se va a ejecutar todos los dias del mes
*, se va a ejecutar todos los meses del año
*, se va a ejecutar todos los dias de la semana

Si en el ultimo asterisco colocaramos 1-5, entonces ese cron se ejecutaria de lunes a viernes.

Es sencillo cualquier duda extra "man crontab".

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #3 (permalink)  
Antiguo 09/10/2008, 10:03
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 10 meses
Puntos: 19
Respuesta: Cron para muy novatos

Un aporte http://www.telefonica.net/web2/dinsa...ab/crontab.htm

salu2
  #4 (permalink)  
Antiguo 09/10/2008, 13:27
Avatar de kolom  
Fecha de Ingreso: septiembre-2008
Mensajes: 85
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Cron para muy novatos

No es nada dificil solo tienes que poner la minuto(0-59), hora(0-23) , dias(1-31) , meses(1-12) y semanas (0-6),

Atención :siendo 1=Lunes, 2=Martes,... 6=sábado y 0=Domingo

La sintaxis seri ala siguiente:

minuto hora dia mes semanas script o tarea a executar

Yo tampoco e usado nunca el Cpanel es más nose ni como se usa XD, pero me parece que lo que tu tienes entremanos no es ni un VPS ni un dedicado.. me equivoco? Tienes acceso a la shel?
  #5 (permalink)  
Antiguo 10/10/2008, 00:15
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 18 años, 1 mes
Puntos: 12
Respuesta: Cron para muy novatos

Gracias a todos pero sigo igual, me estaís dando la sintáxis, que es lo único que a ojo puedo saber hacer. También he visto el enlace de Dogduck y veo que usa un editor en las que se dan muchas cosas por supuestas. Me explico de nuevo, tengo un servidor que ya tiene dos php que se ejecutan con crontab. Quiero decir que es viable hacerlas, yo sólo tengo acceso ftp y dos carpetas en él, la carpeta de la web y la carpeta de phpMyAdmin. A partir de aquí tengo algo así:

30 4 * * * /usr/bin/curl -u username:password http://localhost/protegido/boletin.php

O similar, pero esto es lo de menos, al menos hasta que tenga claro lo demás.

¿Esta línea de código u otra dónde debo ponerla y cómo?
¿Va en algún archivo colgado en el ftp?
¿Debo instalar algo?
¿Si subo un archivo requiere alguna extensión?
...
Básicamente sólo sé hacer el código (y seguro que algo haré mal).

Gracias por vuestra paciencia y por las respuestas
__________________
Chanante!
  #6 (permalink)  
Antiguo 10/10/2008, 05:55
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: Cron para muy novatos

Primero que nada fijate que la línea de codigo que queres usar en el cron funcione.
Luego la colocas en el cron, que veo que ya lo tenes mas o menos claro.

Si querés probalo con otro comando mas simple, como

Código crontab:
Ver original
  1. * * * * * date >> ~/pruebacron

Saludos.
__________________
¡Volviendo a la programación!
  #7 (permalink)  
Antiguo 10/10/2008, 06:45
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 18 años, 1 mes
Puntos: 12
Respuesta: Cron para muy novatos

Ok, muchas gracias, yo copio este código:

* * * * * date >> ~/pruebacron

Aquí me quedo, quizá no me he expresado bien.

¿Qué debo hacer con esa línea? Me dices que la meta en el cron. ??

¿Cómo se mete en el cron?

Ahora ponte en mi lugar, te sientas delante del ordenador, seleccionas la línea y haces ctrl+c.

Tengo el smart ftp abierto y veo dos carpetas, la del phpMyAdmin y la de web.

Un vez aquí ya no sé nada más. ¿Vosotros que haríais? Paso a paso como si fuera un niño de 8 años.

Estoy muy agradecido por las respuestas pero no requiero códigos a implementar sino todo lo demás. No he estudiado informática en mi vida, simplemente voy aprendiendo programación paso a paso, no me conozco la terminología ni tecnicismos, soy más jardinero que otra cosa.

Siento mi ignorancia
__________________
Chanante!
  #8 (permalink)  
Antiguo 10/10/2008, 09:19
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
Respuesta: Cron para muy novatos

Vaya chico, como decimos por acá estás en la inmunda jejeje. Aunque todos hemos pasado por esa etapa de no saber ni dónde estamos parados. Aprovecho que no tengo nada que hacer aqui en el trabajo para ver si soy de utilidad en tu pregunta.

Lo primero que tienes que hacer es conectarte remotamente al equipo, supongo que tienes acceso por ssh. Si no sabes lo que es ssh, pues nada, simplemente es un comando, para hacerlo facil, que sirve para conectarte a otro equipo que está lejos así

Cita:
ssh ipservidor
Donde la ipservidor es la ip de tu servidor. ¿La sabes? Si no la sabes pregunta al administrador del equipo.

Una vez que te conectas por ssh te pedira password y login o viceversa. Eso depende jeje. Bueno una vez dentro del shell simplemente haces lo siguiente.

Cita:
export EDITOR=nano
crontab -e
Aquí editas el crontab de tu usuario, sea el que fuere con un editor que se llama nano. La verdad es un editor bastante intuitivo porque el que viene por defecto para editar crontab es vi y ese sería demasiado complejo de explicarlo acá.

Una vez introduces esa linea de date pues ya sales y guardas o guardas y sales , como quieras y tienes tu tarea programada lista para ser ejecutada cuando le hayas dicho.

Si tienes mas dudas sigue preguntando.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #9 (permalink)  
Antiguo 26/10/2008, 21:31
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Cron para muy novatos

Aqui hay un manual de cron que te puede servir:

http://www.linuxtotal.com.mx/index.php?cont=info_admon_006
  #10 (permalink)  
Antiguo 28/10/2008, 22:27
rqd
 
Fecha de Ingreso: julio-2008
Mensajes: 228
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Cron para muy novatos

aqui te dejo otro tutorial de crontab, está bastante explicado:

http://www.tutorialesytrucos.com/crontabs.html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:15.