Y at-il une méthode pour informer un processus connecté via Dbus que l'autre processus est mort? Je veux dire, le processus défectueux pourrait informer l'autre qu'il avait une terminaison anormale. Je sais que vous pouvez vérifier le type d'erreur de retour, mais je veux autre chose. Par exemple considérons que nous avons un processus en attente d'une réponse mais nous détruisons l'autre processus avec CTRL + C. Existe-t-il un moyen de notifier l'autre processus .. ou vous devriez juste attendre quelques secondes pour la réponse ... etcDbus - contrôle des défauts
Répondre
À un niveau bas: vous pouvez vous connecter au signal NameOwnerChanged sur le démon D-Bus, qui est émis chaque fois qu'un nom est revendiqué ou libéré sur le bus. Ainsi, si le processus de travail prend le nom bien connu com.example.Foo
, vous pouvez ajouter une règle de correspondance pour sender=org.freedesktop.DBus,path=/org/freedesktop/DBus,interface=org.freedesktop.DBus,member=NameOwnerChanged,type=signal,arg0=com.example.Foo
. (La arg0
partie de la match rule vous empêche d'être avisé pour les services autres que celui que vous aimez.)
niveau supérieur: si vous êtes en attente sur le résultat d'un appel de méthode, votre fixation (tels que qdbus ou GDBus) devrait appeler votre rappel avec une erreur vous disant que c'est ce qui s'est passé. Mais vous pouvez également utiliser une API de plus haut niveau pour regarder NameOwnerChanged
. Pour GDBus, voir la famille de fonctions g_bus_watch.
- 1. logiciel de suivi des anomalies/défauts
- 2. DBus query
- 3. Défauts du widget Dojo
- 4. dbus: connexion encastrée?
- 5. linq à sql défauts
- 6. OpenID et ses défauts
- 7. DBus-Server en Java?
- 8. Problèmes DBus Python
- 9. Visual Studio: liste des défauts des outils de développement
- 10. C# WPF - Défauts ScrollViewer + TextBlock
- 11. Numéro de fusion DBus-Cherrypy
- 12. Linux Shutdown avec dbus-send
- 13. Services Web .NET - Défauts SOAP
- 14. gwt + grail .. avantages et défauts
- 15. SESSION_BUS Python DBUS - dépendance X11
- 16. Python Dbus: Comment exporter la propriété d'interface
- 17. Redéfinir les défauts de traitement du signal
- 18. .NET PerformanceCounter pour les défauts matériels/sec
- 19. Perl script seg défauts dans Cmenu
- 20. Connexion Dbus via mod_wsgi en python
- 21. Signal d'envoi DBus Glib - Aucun signal émis
- 22. DBUS- Diff "Service" et "Nom de bus"
- 23. dbus-send vers la machine distante
- 24. Déclarez quels signaux sont souscrits sur DBus?
- 25. Comment attacher l'application X11 au Dbus
- 26. Comment extraire des objets complets (pas des défauts) à partir de CoreData?
- 27. Contrôler le volume de Gnome en utilisant DBus
- 28. Comment gérez-vous les "défauts" lorsque vous faites DDD
- 29. Défauts dans l'algorithme et la performance de l'algorithme
- 30. Logiciel d'enregistrement d'écran pour capturer les défauts logiciels