Les deux ont leurs propres avantages et inconvénients:
nohup:
- nohup est utile pour exécuter des processus en arrière-plan lorsque ceux-ci ne nécessitent aucune intervention de l'utilisateur, comme un serveur Web ou tout autre processus serveur similaire.
- nohup crée un journal dans le répertoire d'exécution du processus. Le nom du fichier journal est
nohup.out
.
- Cela évite que le processus soit tué par suite d'une erreur
Ctrl+ Cou d'une combinaison de touches similaire. Juste une sauvegarde.
- Il est normalement installé par défaut avec la configuration de base. Pas besoin d'installer séparément comme un écran.
- Sa fonctionnalité est très spécifique à l'exécution d'un travail en arrière-plan et au déchargement d'une sortie. Faible mémoire
écran:
- Je dois installer séparément. Vous ne pouvez pas aller dans un centre de données ou vous connecter à une boîte et attendre que l'écran soit présent.
- Il est bon de gérer plusieurs terminaux sur des sujets distincts et de leur donner des noms.
- Son plus de gestionnaire de terminal et pas une commande pour exécuter un processus pour un temps infini comme nohup.
- C'est plus approprié si le processus nécessite l'intervention de l'utilisateur. Comme les scripts d'installation, les invites oui / non.
- Avec des tonnes de fonctionnalités, vient sa mémoire. Mais d'accord, certaines fonctionnalités sont vraiment géniales.
@rahmu, je ne devinerai jamais pid si je veux le tuer. Assurez-vous avant de tuer quelqu'un / quelque chose;).
La meilleure façon dans les deux cas pour l' écran et nohup est:
ps -eaf | grep "nohup" | grep "your proc name/keyword"
.
Utilisez l'écran et vérifiez ce qui fonctionne dessus.
Pour conclure, ce sont deux choses différentes faites avec des ordres du jour différents, donc la comparaison est difficile.
nohup [...] > fileName.log 2>&1
. De plus, cela signifie que la sortie n'est pas perdue.screen
te laisse:la source
nohup
débogage des champs de la base de données.ps ax | grep nohup
vous montrera l'identifiant du processus et vous pourrez le tuer.nohup
est plus rapide. La raison en est simple: cela dépend de la connexion Internet entre votre PC et le serveur. Chaque fois qu'Internet ralentit, le processus se ralentit également.la source