Automatizar inicio de proceso en VPS con cron

  • Autor Autor Jooseh
  • Fecha de inicio Fecha de inicio
J

Jooseh

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas,

Tengo un vps y quiero hacer un cron que cada 24 horás encienda un proceso si dicho proceso no se está ejecutando ya que habitualmente debo hacer cd /carpeta y despues nohup./ nombrearchivo y quisiera saber si puede ser automático.

Uso el panel Kloxo pero no tengo de idea de como crear el cron ni como adaptarlo a mi necesidad.
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al terminar
Claro, con el crontab puedes hacerlo, que ejecute el script
 
deberias crear un script en bash que haga los mismos pasos que tu haces para lanzar el programar, lo que debes tener en cuenta en la creacion del script, es que primero debe evaluar si el proceso esta corriendo, para no lanzarlo varios veces. la regla de cron es lo de menos bastaria con:

0 1 * * * /ruta/tu/script.sh

Eso lo correria todos los dias a la 1 am

saludos
 
Pues el código es muy sencillo, solo escribes el programa en el array por ejemplo, mysql, ftp, apache y este cuando se ejecuta revisa que mysql este corriendo y si no lo levanta y luego con los otros, OJO que no con todos los programas funciona, solo con los más comunes algunos devuelven otro código de error y no lo detecta.

Igual hay otra versión por ahí de mi programa que también envía emails cuando un programa esta caído.
 
y como podria llamar al archivo cada 24 horas para verificar la caída?
 
Última edición:
Ya te respondieron arriba :

0 1 * * * /ruta/tu/script.sh
Eso lo correria todos los dias a la 1 am

ejecuta todos los dias a la 1am (es decir , cada 24 horas )
 
Ya te respondieron arriba :



ejecuta todos los dias a la 1am (es decir , cada 24 horas )

como lo pongo

XTvSmiq.png
 
Última edición:
haciendo sudo crontab -e y pones lo que te interese, y en ese panel sería: Every Day, 1, y el comando que te interese
 
Si el problema es que no se como llamar al archivo sh con el panel.
 
Si el problema es que no se como llamar al archivo sh con el panel.

Tenes instalado cPanel?

Si es asi es muy sencillo, una de las opciones dice "tareas programadas" ahí podes agregar jobs al queue del crontab. :encouragement:
 
Hola

Bueno, los 2 campos iniciales , asumo que sabes configurarlo, ahi solo debes elegir el tiempo en que se ejecutaran el script

para invocarlo , puedes usar alguno de estos ejemeplos :

a) php -q /home/aulavi6/public_html/aulavirtual/admin/cli/cron.php

donde "aulavi6" es tu usuario de hosting

b) wget http://www.tudominio.xxx/cgi-bin/arp/activate.cgi> /dev/null

donde "tudominio.xxx" es tu dominio y el resto es la URL del archivo que ejecutaras
 
Atrás
Arriba