Étape 15 : que se passe-t-il si rien ne se passe ?
Lorsque vous utilisez des scripts bash et écran envoyer quelque chose d’ici à là, parfois, il arrive que rien ne se passe. Et que faire maintenant ?
Ici, j’ai énuméré quelques problèmes j’ai rencontré et comment j’ai résolu les :
- Assurez-vous que l’écran est vraiment en cours d’exécution. Si vous avez l’écran remis en place, alors il ne peut être aucun plus d’écran. Et tous les scripts shell automatiques, tente de l’envoyer à l’écran. Normalement, ils ne vous disent à ce sujet.
Essayez « screen -ls » pour voir si il y a un écran en cours d’exécution. - Aussi, si vous avez commencé le télégramme-cli directement à partir de coquille, puis il n’y a aucun écran.
Essayez « screen -ls » pour voir si il y a un écran en cours d’exécution. - S’il y a un écran, essayez de rattacher pour voir si télégramme-cli est encore en cours d’exécution.
avec « screen - r (nombre. TGScreenSession)" - Beaucoup de fois, j’ai changé quelque chose dans le script lua et essayé de l’écran de démarrage, il n’a pas fonctionné, parce que j’ai fait une faute de frappe dans le script. Donc avant d’essayer de démarrer l’écran Démarrer avec le télégramme-cli et vérifier que le script lua travaille
essayer « bin/télégramme-cli - k GÉ-server.pub - W -s script.lua » si ça marche, entrez « safe_quit » et l’écran de démarrage. - Quelques fois j’ai eu la situation, que le télégramme-cli n’a pas se connecter correctement. Vous pouvez le voir sur la photo. Je ne sais pas pourquoi, mais si j’ai envoyé un message à la framboise, cet État s’est très vite terminée.
- Alors que de jouer avec plusieurs raspis virtuelles et réelles en cours d’exécution sur le même ID de télégramme, si souvent qui m’est arrivé qu’après le départ du télégramme, tandis que les chats ont été synchronisés, le script lua s’est écrasé en raison de nombreux messages. Pour activer la gestion des messages par script, utilisez « function on_get_difference_end () ». Cette fonction est appelée une fois la synchronisation terminée.
- Si le script lua réagit sur les messages que vous envoyez, vous pourriez facilement vous retrouver dans une impasse. Comme « temps » serait la commande et "Time is 12:34" est la réponse. Ensuite, la commande se trouve dans les messages envoyés et le script pourrait envoyer des messages sans fin.