Muy fácil, crea un script que llame a tu script y corres ese nuevo
script desde el cron. Ese script contiene lo que te decía antes (sin
incluir las líneas que dicen inicio y fin...):
< inicio de el script:
# script con screen:
cd /camino/al/script/
sudo -u nombre_de_usuario screen -dmS nombre_del_screen ./script_auxiliar.sh
fin del script>
- Explicando mejor:
/camino/al/script = donde está tu script original
nombre_de_usuario = usuario bajo el cuál debe correr tu script
nombre_del_screen = lo que te de la gana, es sólo para identificar
screens si tienes varios
script_auxiliar.sh = el nombre de tu script original
por supuesto, primero debes instalar el paquete screen (apt install
screen si es debian, ubuntu, mint o derivados...)
Saludos,
Joe1962
On Sat, Mar 2, 2019 at 2:19 PM Carlos A. Machado Bermúdez
<cmachado(a)consultoriavc.co.cu> wrote:
ok bro
podrias explicarme eso un poco mas detallado no soy muy ducho con esto
con un ejemplo
gracias de antemano saludos
From: "Jose J. Rodriguez" <joe1962(a)gmail.com>
To: Lista cubana de soporte técnico en Tecnologias Libres
<gutl-l(a)listas.jovenclub.cu>
Date: Fri, 1 Mar 2019 14:48:50 -0500
Subject: [Gutl-l] Re: Problema con ejecucion programada de un script en linux
Hola Carlos:
No digo que sea tu problema específico, pero hace tiempo descubrí que
para llamar algo desde el cron hay que asegurarse que no escriba nada
en "standard output" (no recuerdo si era lo mismo para "standard
error"). Eso se logra tradicionalmente con &> /dev/null al final del
comando. Más recientemente utilizo screen para correr los scripts que
uso en cron, de esta forma los puedes monitorear durante la corrida si
demoran mucho (da la casualidad que uso este método sobre todo para
descargas con wget). Esto lo hago llamando un script desde cron que a
su vez llama un script auxiliar con screen:
# script con screen:
cd /camino/al/script/
sudo -u nombre_de_usuario screen -dmS nombre_del_screen ./script_auxiliar.sh
Saludos,
Joe1962
_______________________________________________
Gutl-l mailing list -- gutl-l(a)listas.jovenclub.cu
To unsubscribe send an email to gutl-l-leave(a)listas.jovenclub.cu
_______________________________________________
Gutl-l mailing list -- gutl-l(a)listas.jovenclub.cu
To unsubscribe send an email to gutl-l-leave(a)listas.jovenclub.cu