L'exécution de rsync en arrière-plan
Je l'utilise pour exécuter rsync en arrière-plan
rsync -avh /home/abc/abac /backups/ddd &
Lorsque je fais cela, je vois la ligne suivante: 1 processus s'est arrêté.
Maintenant, est-ce à dire mon processus est encore en cours d'exécution ot il est arrêté
Ma question est: pourquoi utilisez -vh si vous êtes en cours d'exécution comme un processus d'arrière-plan; ou: pourquoi l'exécuter en tant que processus d'arrière-plan si vous voulez la sortie? Je ne suis pas de critiquer, je me demandais au contexte.
j'ai utilisé cette commande à partir de la ligne de commande, mais maintenant je veux le faire en arrière-plan. j'ai juste copié qui
j'ai utilisé cette commande à partir de la ligne de commande, mais maintenant je veux le faire en arrière-plan. j'ai juste copié qui
OriginalL'auteur Mirage | 2011-05-26
Vous devez vous connecter pour publier un commentaire.
Il est probablement en train de lire à partir du terminal (à vous demander un mot de passe, peut-être). Lorsqu'un processus d'arrière-plan tente de lire à partir du terminal, il se sont arrêtés.
Vous pouvez faire disparaître l'erreur par redirection de l'entrée standard stdin à partir de /dev/null:
...mais alors il sera probablement échouer, car il ne sera pas en mesure de lire tout ce qu'il était en train de lire.
Peut-être que vous pourriez utiliser
echo tHepAssw0rd | rsync -a /home/abc/abac /backups/ddd &
mais alors n'importe qui faisant un ps pourrait voir le mot de passe. Êtes-vous sûr que c'est un mot de passe qu'il veut, et il faut être un processus en arrière-plan?j'ai essayé et il demande toujours le mot de passe et quand j'entre dans ce qu'il dit arrêté
Qui pourraient ne pas fonctionner, puisque la plupart des programmes comme lire le mot de passe de l'ATS (pas stdin). @bidu La solution habituelle est de mettre en place sans mot de passe de connexion. Vous pouvez le faire avec un minimum de sécurité à l'aide de rsh (par .rhosts) et décent avec la sécurité à l'aide de ssh (via authorized_keys, ssh-agent, etc.)
Ligne de fond est que les processus d'arrière-plan ne peut pas lire à partir du terminal. Il n'est probablement pas rsync, mais plutôt le shell (ssh par défaut, je crois), qui est et vous demande le mot de passe. Je suggère d'apprentissage sur mot de passe de moins en moins les connexions ssh.
OriginalL'auteur Nemo
Lorsque vous appuyez sur "ctrl + z", puis le processus s'est arrêté et aller à l'arrière-plan.
Maintenant, appuyez sur "bg" et va commencer en arrière-plan dans le processus précédent vous vous êtes arrêté.
Appuyez sur la touche "emplois" voir le processus est en cours d'exécution
Si vous voulez aller en premier plan, appuyez sur la touche "fg 1" 1 est le numéro de processus
OriginalL'auteur niofox
Non, cela signifie qu'il a été arrêté.
Vous pouvez le vérifier avec
jobs
.Exemple de sortie:
Ensuite, vous pouvez le réactiver avec
fg
, exemple:OriginalL'auteur KARASZI István
C'est sûr, vous pouvez surveiller nohup.pour voir les progrès.
OriginalL'auteur Michael
La solution pour garder rsync cours d'exécution en arrière-plan
Nohup permet d'exécuter un processus ou d'une commande ou d'un script shell pour continuer à travailler dans le fond, même si vous fermez la session de terminal.
Dans notre exemple, nous avons aussi ajouté un ‘&’ à la fin, qui permet d'envoyer les processus d'arrière-plan.
Exemple de sortie:
C'est tout, maintenant votre rsync processus sera exécuté en arrière-plan, peu importe ce qui arrive, il sera là moins de les tuer le processus en ligne de commande, mais il ne sera pas interrompue si vous fermez votre terminal linux, ou si vous vous déconnectez du serveur.
RSync Statut
OriginalL'auteur Jinna Balu
Si tout fonctionne, votre escale devrait vous retourne le PID de nouveaux progrès, et quelques temps plus tard, un "Fait" message.
Alors oui, votre sortie ressemble à votre processus n'est pas en cours d'exécution.
Vérifier ps pour voir si rsync est en cours d'exécution.
OriginalL'auteur Hyperboreus
De Transfert De Fichier:
puis appuyez sur ctrl-z
Pour apporter de la commande vivant
OriginalL'auteur sayantan chakraborty