Ejecutando el proceso ZIP en segundo plano en CentOS

1

¿Cómo puedo ejecutar el siguiente comando / proceso en segundo plano inmediatamente después de iniciarlo?

zip -r file.zip directory/*

Lo que realmente quiero hacer, es ejecutar el zip el proceso funciona incluso después de salir / desconectarse de la terminal, al igual que el -b opción en wget

Phoenix
fuente
zip -r file.zip directory / * & amp;
suspectus

Respuestas:

0

Lo que realmente quiero hacer es ejecutar el proceso zip incluso después de   salir / desconectarse de la terminal

Déjame ignorar la parte 'zip'.

Para seguir corriendo alguna programa después de desconectar de la terminal, ya sea:

  1. Ejecutar en el fondo y disown.
  2. Utilizar TMUX
  3. Utilizar pantalla .
Hennes
fuente
¿Qué pasa si acabo de poner el proceso en segundo plano agregando un & al final del comando (zip -r file.zip directory/ &) y entonces exit la terminal sin disown?
Phoenix
Si lo hace (o enciéndalo y luego use & lt; kbd & gt; Control & lt; / kbd & gt; & lt; kbd & gt; z & lt; / kbd & gt; bg %1 ) entonces puede que te maten cuando salgas del shell. Podría, ya que esta es una opción que se puede establecer en el shell. P.ej. ver shopt . ( shopt -s huponexit ) para bash y setoptHUP para zsh).
Hennes
0

Para ejecutar el proceso en segundo plano es necesario agregar nohup Al final del proceso y terminarlo con. & entonces el comando será así

nohup zip -r file.zip directory/* &

y para ver el proceso en ejecución en segundo plano ejecute este comando

jobs
Ahmed Al Bermawy
fuente