Nous avons un script de démarrage de serveur qui appelle un terminal Mate (ou un terminal GNOME - ne devrait pas faire la différence) dans le cadre du processus de démarrage du serveur qui, par essence, suit le processus. serveurs d'info journal comme ça:Vérifiez si un terminal Linux spécifique est déjà ouvert
mate-terminal --title="APPSERVER LOG" --working-directory=$SERVER_LOCATION --hide-menubar -e "sh -c 'tail -f --retry -n 400 ./server.log'" &
maintenant, comme vous pouvez l'imaginer, tout en développant finit avec un bon couple de terminaux ouverts tous les résidus miniers de la même fichier journal à la fin de la journée, causée par plusieurs redémarrage du serveur.
Maintenant, ma question: Est-il possible de vérifier en quelque sorte les terminaux ouverts pour une commande de fonctionnement spécifique, un titre spécifique ou similaire, d'ouvrir un nouveau terminal s'il n'y a pas déjà un tailing?
J'ai vérifié les pages de manuel de mate-terminal, mais je n'ai trouvé aucune solution gérant les fenêtres.
Nous sommes en cours d'exécution et CentOS7 MATE 1.12.1
cat /etc/*release
CentOS Linux release 7.2.1511 (Core)
Vous pourriez essayer de grep pid du terminal de ps -ax. Si pid existe, le terminal est ouvert, sinon ce n'est pas le cas. J'espère avoir bien compris ce que tu veux faire. – kitz
@kitz voir mon commentaire dans votre question ci-dessous. – achschneid