


Comment fermer le terminal dans Golang sans affecter le programme en cours d'exécution
Golang est un langage de programmation très populaire, notamment en programmation réseau et en programmation concurrente. Cependant, lorsque nous utilisons Golang pour développer des programmes, nous pouvons rencontrer le problème de la fermeture du programme après la fermeture du terminal. Cet article expliquera comment fermer le terminal dans Golang sans affecter le fonctionnement du programme.
- Activer l'exécution des programmes en arrière-plan
Dans les systèmes Linux ou Unix, le programme Golang peut être exécuté en arrière-plan, afin que le programme continue de s'exécuter après la fermeture du terminal. La méthode d'implémentation est la suivante :
Utilisez la commande nohup pour mettre le programme en arrière-plan :
$ nohup ./myprogram &
Parmi eux, myprogram est le programme que vous souhaitez exécuter en arrière-plan.
- Utilisez open-falcon-supervisor pour la gestion
open-falcon-supervisor est un outil de gestion de processus Golang open source qui peut surveiller, gérer et redémarrer les processus. L'utilisation d'open-falcon-supervisor peut avoir pour effet que le programme ne s'arrêtera pas de s'exécuter après la fermeture du terminal. L'utilisation spécifique est la suivante :
- Installer open-falcon-supervisor
Entrez la commande suivante dans le terminal pour installer open-falcon-supervisor :
$ curl -Ls http://7xjci3.com1.z0.glb.clouddn.com/tools/supervisor/install.sh | sh
- Configurez le fichier superviseur.conf
Créez un superviseur sous le répertoire /etc. conf et ajoutez-y le contenu suivant :
[program:myprogram] command=/path/to/myprogram #程序路径 autostart=true autorestart=true startretries=10 redirect_stderr=true stdout_logfile=/path/to/myprogram.log #日志路径
où monprogramme est le nom du programme que vous souhaitez exécuter, /chemin/vers/monprogramme est le chemin du programme et /chemin/ to/myprogram.log est le chemin du fichier journal du programme.
- Démarrer le superviseur
Entrez la commande suivante dans le terminal pour démarrer le superviseur :
$ supervisord
De cette façon, le programme géré par open-falcon-supervisor s'exécutera en arrière-plan et le programme continuera à s'exécuter après la fermeture la borne.
- Utiliser la gestion systemd
systemd est un gestionnaire de système et de services sous Linux qui peut surveiller, gérer et redémarrer les processus. L'utilisation du programme de gestion systemd peut avoir pour effet que le programme ne s'arrêtera pas de s'exécuter après la fermeture du terminal. L'utilisation spécifique est la suivante :
- Écrivez un fichier de service de programme
Créez un fichier myprogram.service dans le répertoire /etc/systemd/system et ajoutez-y le contenu suivant :
[Unit] Description=My Program Service After=network.target [Service] Type=simple ExecStart=/path/to/myprogram #程序路径 Restart=on-failure [Install] WantedBy=multi-user.target
Parmi eux, myprogram est le programme que vous souhaitez exécuter, /path/to/myprogram est le chemin du programme.
- Démarrez le service
Entrez la commande suivante dans le terminal pour démarrer le service :
$ systemctl start myprogram
De cette façon, le programme géré par systemd s'exécutera en arrière-plan, et le programme continuera à s'exécuter après la fermeture du terminal .
- Utilisez la commande screen
La commande screen est un outil de gestion de session sous Linux Vous pouvez créer plusieurs sessions et basculer entre les sessions. Vous pouvez également exécuter des programmes dans une session et mettre le programme en arrière-plan. Utilisez la commande screen pour empêcher le programme de s'arrêter après la fermeture du terminal. L'utilisation spécifique est la suivante :
- Installer l'écran
Entrez la commande suivante dans le terminal pour installer l'écran :
$ sudo apt-get install screen
- Créer une nouvelle session d'écran
Entrez la commande suivante dans le terminal pour créer un nouvel écran session:
$ screen -S myprogram
Parmi eux, myprogram est le nom de la session.
- Exécutez le programme
Exécutez le programme dans la session écran :
$ /path/to/myprogram
- Mettez le programme à exécuter en arrière-plan
Dans la session écran, utilisez les touches de raccourci Ctrl + a + d pour mettre le programme en arrière-plan et fermez le terminal. Le programme continuera à s'exécuter.
- Restaurer la session d'écran
Entrez la commande suivante dans le terminal pour restaurer la session d'écran précédemment créée :
$ screen -r myprogram
De cette façon, le programme géré à l'aide de la commande screen s'exécutera en arrière-plan et le programme continuera à exécuté après la fermeture du terminal.
Résumé
Vous trouverez ci-dessus plusieurs façons de fermer le terminal sans affecter le fonctionnement du programme lors de l'utilisation de Golang en ligne. Vous pouvez choisir la méthode appropriée pour gérer le programme en fonction de vos besoins et de votre situation réelle. J'espère que cet article pourra être utile à tout le monde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

OpenSSL, en tant que bibliothèque open source largement utilisée dans les communications sécurisées, fournit des algorithmes de chiffrement, des clés et des fonctions de gestion des certificats. Cependant, il existe des vulnérabilités de sécurité connues dans sa version historique, dont certaines sont extrêmement nocives. Cet article se concentrera sur les vulnérabilités et les mesures de réponse communes pour OpenSSL dans Debian Systems. DebianopenSSL CONNUTS Vulnérabilités: OpenSSL a connu plusieurs vulnérabilités graves, telles que: la vulnérabilité des saignements cardiaques (CVE-2014-0160): cette vulnérabilité affecte OpenSSL 1.0.1 à 1.0.1F et 1.0.2 à 1.0.2 Versions bêta. Un attaquant peut utiliser cette vulnérabilité à des informations sensibles en lecture non autorisées sur le serveur, y compris les clés de chiffrement, etc.

L'article explique comment utiliser l'outil PPROF pour analyser les performances GO, notamment l'activation du profilage, la collecte de données et l'identification des goulots d'étranglement communs comme le processeur et les problèmes de mémoire. COMMANDE: 159

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

L'article traite des tests d'unité d'écriture dans GO, couvrant les meilleures pratiques, des techniques de moquerie et des outils pour une gestion efficace des tests.

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Chemin d'apprentissage du backend: le parcours d'exploration du front-end à l'arrière-end en tant que débutant back-end qui se transforme du développement frontal, vous avez déjà la base de Nodejs, ...

L'article discute de la gestion des dépendances des modules GO via Go.mod, couvrant les spécifications, les mises à jour et la résolution des conflits. Il met l'accent sur les meilleures pratiques telles que le versioning sémantique et les mises à jour régulières.

Dans le cadre du cadre de beegoorm, comment spécifier la base de données associée au modèle? De nombreux projets Beego nécessitent que plusieurs bases de données soient opérées simultanément. Lorsque vous utilisez Beego ...
