J'utilise putty pour interagir avec le serveur Linux. J'ai commencé un processus utilisant du mastic. Le processus est en cours et prendra 5-6 heures. Je veux que ce processus continue à fonctionner après la fermeture de la session de mastic. Comment puis-je maintenir ce processus actif après la fermeture de la session de mastic? Je ne veux pas garder l'ordinateur allumé tout le temps. Est-ce qu'il y a un moyen de faire ça?.
41
Le '-h' rend le processus immunisé contre SIGHUP lorsque la session est terminée.
la source
Utilisez la
nohup
commande. Il suffit de le préfixer à votre commande et il sera démonisé de sorte qu’ils ne s’arrêtent pas lorsque vous vous déconnectez / mettez fin à votre session shell. La sortie standard sera par défaut dans un fichier nommé nohup.out. Consultez la page de manuelnohup(1)
pour plus d'informations.la source
disown
le processus pour qu'il continue de s'exécuter même lorsque vous vous déconnectez.Démarrer le processus avec
nohup "processname" &
. Vous pouvez également le détacher avecscreen
outmux
.la source
Les solutions ci-dessus sont assez bien décrites, mais aucune d’entre elles n’a fonctionné jusqu’à ce que j’ai également modifié la configuration de PuTTY pour:
Activer Keepalives TCP (option SO_KEEPALIVE)
Je n'avais vu cela nulle part ailleurs et je l'ai trouvé par essais et erreurs.
la source
Ctrl + z Envoie le processus en cours à l'arrière-plan.
De plus, vous pouvez ajouter & à la fin de votre commande pour s’exécuter en arrière-plan
la source
Si vous souhaitez que le programme contenu dans le processus s'exécute toujours ou fréquemment en arrière-plan, vous pouvez le coder pour le séparer du terminal de contrôle (rendre ce comportement contrôlable via un indicateur d'option) et s'exécuter en arrière-plan.
C'est une solution à long terme, bien sûr, pas pour le processus en cours.
la source
Vous pouvez utiliser
&
après le lien.Exemple:
la source
&
signe après la ligne de commande?Comment garder weblogic actif après la fermeture de la fenêtre mastic:
Étapes simples: après la connexion via putty, suivez les étapes ci-dessous:
startWebLogic.sh
se trouve la commande.screen
et appuyez sur Enter(un nouvel écran s'ouvrira)../startWebLogic.sh
.screen -r
.la source
si le processus est un pour nodejs, et cela peut être votre intention depuis que vous avez posté ceci sur stackoverflow. Au départ, je cherchais moi-même cette question. J'ai trouvé pm2 et c'est incroyable. Les autres réponses peuvent aider pour le mastic en général, mais si c'est spécifique à un nœud, c'est de loin la meilleure réponse, car il y a une surveillance intégrée et la configuration est simplement un
"PM2 est un gestionnaire de processus de production pour les applications Node.js avec un équilibreur de charge intégré. Il vous permet de conserver les applications en vie, de les recharger sans interruption et de faciliter les tâches d'administration système courantes.
Démarrer une application en mode production est aussi simple que: "
"en utilisant la commande save puis freeze, vous activez le démarrage automatique des processus au redémarrage"
pour surveiller ses
et redémarre
aussi pour les informations de journalisation directe
Je peux maintenant facilement exécuter deux fenêtres de mastic au lieu d’utiliser ma fenêtre de navigateur digialocean (sur laquelle je ne pouvais pas faire défiler la page vers le haut); Pour plus d'informations, voir le github principal
https://github.com/Unitech/pm2
c'est incroyable.
la source