Como dejar procesos corriendo despues de cerrar el ssh

Imagen de The One

Forums: 

Tengo este inconveniente, lo que pasa es que quiero dejar que se actualice mi servidor por las noches y no en el día y para esto lo e hecho de la siguiente forma:

yum –y update &
yum update –y &

Utilizando estas dos me sale lo siguiente: “[1] 4675” Y si cierro el ssh no se actualiza nada, también opte por este otro:

nohup yum -y update

pero al momento de dar Enter me sale lo siguiente:
nohup: se añade la salida a «nohup.out»
y no comienza con el proceso de actualización y se queda colgado.

Lo que quiero es saber a que significa [1] 4675, ya que antes no me salía y claro que si comienza a actualizarse el sistema pero si cierro el ssh deja de actualizarse. Y si me podrían ayudar talvez con otro comando para poder dejar que se actualice mi sistema por las noches.

Gracias

Me olvidava, utilizo CentOS 4.3

The One ha escrito:Tengo

Imagen de deathUser

[quote=The One]Tengo este inconveniente, lo que pasa es que quiero dejar que se actualice mi servidor por las noches y no en el día y para esto lo e hecho de la siguiente forma:
[/quote]
El servicio yum corre con el crontab, revisa el /etc/crontab y el /etc/cron.daily ahy verás a que hora corren los comandos programados diariamente, o en su defecto mira los comandos que se ejecutan en /etc/cron.daily/yum.cron y puedes programarlo en un crontab independiente para que corra a la hora que tu quieras.
[quote]
Lo que quiero es saber a que significa [1] 4675
[/quote]
Es PID (identificador de proceso) cuando lanzas un proceso en background siempre te va a decir el número de JOB ([1] en tu caso) y el PID (4675 en tu caso), eso es para que los puedas monitorear o matar de ser el caso, para matarlos por ejemplo en tu caso lo podrías hacer con:

kill -9 %1
o
kill -9 4675

Suerte ...

bye
:)

respon

Imagen de The One

Te comprendo, pero el problema es que lo ejecuto, pero cuando cierro el ssh deja de funcionar, no es con todos, te pongo un ejemplo:

Se cierra cuando pongo de esta forma:
yum -y update &
yum update -y &

y no se cierra y sigue en proceso cuando quiero descargar algo, por ejemplo:

wget ftp.grisoft.com/avg-7.0.7.6 &
Esto es solo un ejemplo, pero cuando cuando lo pongo de esta forma no deja de funcionar, espero explicarme.

El caso es que lo que quiero es cuando pongo el comando de actualizacion "yum -y update &", quiero que al momento de cerrar el ssh siga en ejecución y no que al momento de cerrar deje de funcionar.

Trata con el crontab ...

Imagen de deathUser

Mira que con el crontab es que está programada la ejecución del yum, y con el crontab te crea todo un entorno de ejecución, así que no vas a tener problemas, o trata con el comando at

Por ejemplo:

at now
at> yum -y update
at>^D

Eso te debe ejecutar el "yum -y update" en ese momento y enviarte por mail la salida del comando.

Suerte ...

bye
:)

Otra alternativa es screen,

Imagen de Manu

Otra alternativa es screen, es una herramienta que me gusta mucho, te permite dejar cosas funcionando en una terminal virtual, luego puedes recuperar la terminal y ver cómo fué todo el proceso.
Más información:
http://linuca.org/body.phtml?nIdNoticia=248

Saludos, me comentas si te resulta útil.

ésta es la mejor yum

Imagen de Epe

ésta es la mejor

yum install screen
después screen

y te llevará a un terminal. Sales del terminal con CTRL A D

después vuelves a entrar con screen -rx

por supuesto tiene muchas más opciones, pero con estas dos puedes hacer lo que quieres. Para mi es muy util porque puedo dejar corriendo procesos y me salgo con ^A D y después recupero la pantalla con screen -rx

asi que, también te recomiendo el screen

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

respon

Imagen de The One

por cierto, muy buena opción, ahora si puedo dejar muchas cosas corriendo en mi server, muchas gracias.

Respon

Imagen de The One

Voy a provar todos sus consejos, voy a dejar hoy noche que se actualice el servidor haber que pasa
Muchas Gracias

interesante alternativa, no

Imagen de antares

interesante alternativa, no he escuchado de screen..... por cierto el wget tiene el parametro -b para que se descargue en background, y no importaría si cierras la sesión. Usando tu ejemplo:

En lugar de poner:
wget ftp.grisoft.com/avg-7.0.7.6 &

Pon:
wget -b ftp.grisoft.com/avg-7.0.7.6

te crea un archivo de log de avance. Abres ssh, miras el log para ver si ha acabado, si aún no acaba te desconectas y regresas más tardecito.

Sobre los demás procesos que no sea el wget -b, mueren al cerrar la sesión, así lo hayas iniciado con &

Saludos,

antares