Benutzer:Thomas: Unterschied zwischen den Versionen
Aus LaborWiki
Thomas (Diskussion | Beiträge) (VB linken) |
Thomas (Diskussion | Beiträge) (x-session non-x-clients) |
||
Zeile 1: | Zeile 1: | ||
==Kontakt== | ==Kontakt== | ||
* Jabber schnittchen ÄT das-labor PUNKT org | * Jabber: schnittchen ÄT das-labor PUNKT org | ||
==Dienste, die keine X-Clients sind, mit der Gnome Session starten und beenden== | |||
#!/usr/bin/ruby | |||
SUB_COMMAND = "''Pfad des Dienstes''" | |||
COMMAND_ARGS = "-d -f blahfu".split | |||
TERMINATE_SIG = "TERM" #Ändere zu INT für den Rails Webrick ./script/server | |||
child = fork { exec(SUB_COMMAND, *COMMAND_ARGS) } | |||
puts child | |||
#ein x-client, der sich mit dem Ende der Sitzung beendet | |||
system("dbus-monitor", "sender='yyy.invalid'") | |||
Process.kill(TERMINATE_SIG, child) | |||
Process.wait(child, Process::WNOHANG) | |||
==sonstiges== | ==sonstiges== | ||
[[VirtualBox Lösungen]] | [[VirtualBox Lösungen]] |
Version vom 5. Juni 2008, 21:00 Uhr
Kontakt
- Jabber: schnittchen ÄT das-labor PUNKT org
Dienste, die keine X-Clients sind, mit der Gnome Session starten und beenden
#!/usr/bin/ruby SUB_COMMAND = "Pfad des Dienstes" COMMAND_ARGS = "-d -f blahfu".split TERMINATE_SIG = "TERM" #Ändere zu INT für den Rails Webrick ./script/server child = fork { exec(SUB_COMMAND, *COMMAND_ARGS) } puts child #ein x-client, der sich mit dem Ende der Sitzung beendet system("dbus-monitor", "sender='yyy.invalid'") Process.kill(TERMINATE_SIG, child) Process.wait(child, Process::WNOHANG)