1 votes

questions sur le travail en arrière-plan de bash

  1. Puisque le travail en arrière-plan peut toujours être exécuté même si l'utilisateur se déconnecte, quel est l'intérêt d'utiliser nohup et screen ?

  2. Quelle est la différence entre CTRL+Z et stop pour suspendre une tâche en arrière-plan ? Il existe une autre commande "stop" qui arrête un travail en arrière-plan. Cela ne tue pas le travail, mais il ne continuera pas à s'exécuter jusqu'à ce qu'il soit redémarré. Je me demande quelle est la différence entre "stop" et CTRL+Z ? Pour "stop", voir http://www.ece.osu.edu/computing/background_jobs.html#commands

  3. pour rendre un travail en arrière-plan non interactif, est-ce correct ?

command &lt<inputfile> &gt<outputfile>

Que faire si je veux ajouter la sortie à un fichier existant tout en gardant le travail en arrière-plan ?

3voto

Jeffrey Aylesworth Points 2358
  1. Les tâches d'arrière-plan ne se poursuivront que si vous les détachez (je crois), et vous ne pourrez plus obtenir de sortie ou leur envoyer des entrées par la suite. L'écran vous permettra de vous y connecter plus tard, comme si vous ne l'aviez jamais quitté.
  2. Control+c est une interruption de clavier, tout ce qu'il fait est d'envoyer un signal au programme en cours d'exécution, qui répondra normalement en quittant, mais il n'est pas obligé de le faire. L'arrêter enverra un signal différent, où l'application arrêtera généralement ce qu'elle fait jusqu'à ce qu'elle reçoive un signal de continuation (ceci peut être fait avec control+z).

2voto

user31894 Points 2591
  1. le travail en arrière-plan mourra si vous quittez le Shell dans lequel vous l'avez lancé. (par exemple SSH), c'est pourquoi vous utilisez nohup ou screen. Si vous avez une Shell bash moderne, il y a une commande disown -h. Voir la page de manuel de bash pour plus d'informations.
  2. Ctrl-C et suspendre sont différents. Ctrl-C met fin au processus.
  3. Pour ajouter la sortie au fichier existant : 1>>/path/existing_file
  4. ctrl-Z suspendre le processus, l'amener en arrière-plan et vous redonne le contrôle à vous. Je ne connais pas la signification exacte de votre "stop".
  5. Pour ajouter la sortie et la mettre en arrière-plan : command 1>>/path/existing_file &

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X