[CentOS8] Comment afficher la sortie Python standard dans le journal systemd

introduction

J'ai créé un bot Twitter avec Python, mais je ne pouvais pas le voir avec la commande log systemctl status sortie par la fonction d'impression, donc je me souviens de la solution. Je vous serais reconnaissant de bien vouloir me dire s’il existe un meilleur moyen.

environnement

CentOS Linux release 8.1.1911 (Core)

Description du fichier d'unité

Description du fichier Unit dans ʻetc \ systemd \ system \ `

bot.service


[Unit]
Description=Python Tweet Collector

[Service]
ExecStart=Dossier d'exécution(Voici un script shell qui lance Bot)Chemin
Type=simple
StandardOutput=journal #Rendre la sortie standard visible dans journalctl
StandardError=journal #Rendre les erreurs standard visibles dans journalctl

[Install]
WantedBy=multi-user.target

Options lors de l'exécution des commandes Python

Il semble que la sortie standard de Python puisse être mise en mémoire tampon et que la sortie de l'instruction d'impression ne puisse pas être affichée avec uniquement les paramètres ci-dessus ... J'ai donc écrit un script shell et lancé Bot à partir de là

start_bot.sh


#!/bin/bash

cd $(dirname $0) #Déplacer vers le répertoire où se trouve ce fichier

. venv/bin/activate #Activer l'environnement virtuel Python

python -u bot.py # -Désactiver le tampon avec l'option u

Enfin, accordez l'autorisation d'exécution au script shell avec ch mod 744 start_bot.sh

Lancer le bot

systemctl start bot.service

Vérifiez l'état du Bot

systemctl status bot.service

Vérifiez le journal

journalctl -u bot.service

Vous pouvez voir que le contenu généré par l'instruction d'impression Python est affiché dans le journal.

fin

Je suis encore un débutant sur Linux, donc je vous serais très reconnaissant si vous pouviez me donner des suggestions ou des conseils sur des points inappropriés.

Recommended Posts

[CentOS8] Comment afficher la sortie Python standard dans le journal systemd
Comment générer "Ketsumaimo" en standard en Python
[GCP] Comment générer des journaux Cloud Functions vers Cloud Logging (Stackdriver Logging) (Python)
Sortie du journal Python vers la console avec GAE
Comment installer python3 avec docker centos
Comment installer python
Comment effacer les caractères générés par Python
Introduction de Python 2.7 à CentOS 6.6
Journal de sortie au format JSON avec journalisation standard Python
[Python] Comment afficher les valeurs de liste dans l'ordre
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Passer de python2.7 à python3.6 (centos7)
Comment exécuter Notepad ++ Python
Comment changer la version de Python
Comment développer en Python
[python] Comment juger scalaire
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
Décorateur pour désactiver la sortie standard
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Bibliothèque standard de journalisation Python pour la sortie de fichier par niveau de journal
Comment déboguer une bibliothèque Python standard dans Visual Studio
Changer la destination de sortie standard en un fichier en Python
Les bases de l'apprentissage Python ~ Comment générer (afficher) une chaîne de caractères ~
[Python] Comment générer une table pandas dans un fichier Excel
Comment démarrer Apache en spécifiant httpd.conf avec systemd (CentOS7, CentOS8)
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Comment installer Python à l'aide d'Anaconda
[Python] Comment FFT des données mp3
[Python] Comment faire PCA avec Python
Python: comment utiliser async avec
[Python] Comment dériver nCk (ABC156-D)
[Python] Comment utiliser la série Pandas
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
Sortie vers un fichier csv avec Python
[Introduction à Python] Comment analyser JSON
Écrire la sortie standard dans un fichier
Rendre la sortie standard non bloquante en Python
Comment obtenir la version Python
Comment installer PyPy sur CentOS
Comment démarrer avec Python
Sortie du journal de test unitaire avec python
Comment installer TensorFlow sur CentOS 7
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
[Python] Comment permuter les valeurs de tableau