Automatizar início de processo em VPS com cron

  • Autor Autor Jooseh
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

Jooseh

Alfa
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao 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 edição:
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 edição:
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
 
Voltar
Topo