Fuer deinen Fall brauchst du GNU Screen oder tmux.
http://de.wikipedia.org/wiki/GNU_Scr...rwendungszweck
Ergebnis 1 bis 6 von 6
- 24.01.2011, 21:47 #1Gelbe Schleswiger Reinette
Themenstarter
- Registriert
- 11.2004
- Ort
- Frankfurt am Main
- Alter
- 22
- Beiträge
- 1.752
Programm via Terminal öffnen, aber nach beenden offen lassen
Hi!
Wie kann ich ein Programm (ohne GUI) im terminal offen lassen, nachdem ich es zb. via ./MeinServer gestartet habe? Wenn ich dann das Terminal fenster schließe, beendet ja auch das Programm.
Und, wie kann ich das geöffnete Programm, welches ja im Hintergrund läuft, wieder accessen? So, dass ich einen befehl senden könnte?
Hab mir dazu im "MeinServer" Programm ein Console.readLine geschrieben. (Ist ein Cocoa Programm)
Grüße
Rasmus..:] iPhone 16GB | MacBook Pro [:..
- 25.01.2011, 10:48 #252 2E 54 2E 46 2E 4D 21 0A 44 65 6E 6E 1F 73 69 65 1F 77 69 73 73 65 6E 1F 6E 69 63 68 74 2C 1F 77 61 73 1F 73 69 65 1F 74 75 6E 21
Make it idiot-proof, and they'll make a better idiot.
- 25.01.2011, 21:52 #3Gelbe Schleswiger Reinette
Themenstarter
- Registriert
- 11.2004
- Ort
- Frankfurt am Main
- Alter
- 22
- Beiträge
- 1.752
Danke!
Das hab ich jetzt geschafft. Meine Idee war jetzt eine Gui zu basteln und mit dieser den Server-Prozess zu starten.
Mit NSTask geht das ja schon ganz gut, aber wie teile ich ihm mit, "ctrl-a, c" zu drücken? oder muss ich das nicht, wenn ich einfach den NSTask und seine StandartOutputPipe release? Und dann später "screen -r" aufrufe?
Kann ich nicht vom NSTask auch eine StandartInputPipe haben und ihm dann sowas wie "stop\n" geben? damit mein server-prozess wieder gestoppt wird?
Gruß
Rasmus..:] iPhone 16GB | MacBook Pro [:..
- 25.01.2011, 22:51 #4
Du möchtest dich jetzt mal in "launchd" und die Developer-Doku zum Thema Daemons/Agents einlesen.
Eine umständlichere und abwegigere Art ein Hintergrundprogramm zu starten ist mir echt noch nie begegnet.
- 25.01.2011, 23:23 #5Gelbe Schleswiger Reinette
Themenstarter
- Registriert
- 11.2004
- Ort
- Frankfurt am Main
- Alter
- 22
- Beiträge
- 1.752
Hey, genau das waren die Stichwörter, die mir gefehlt haben

Hab jetzt die passende Doku gefunden:
http://developer.apple.com/library/m...05/tn2083.html
Hatte mich auch gefragt, ob das nicht anders geht, aber bin nicht auf die Stichwörter Daemon und Agent gekommen, manchmal sieht man den Wald vor lauter Bäumen nicht
..:] iPhone 16GB | MacBook Pro [:..
- 26.01.2011, 01:22 #6
Schonmal auf entfernten Rechnern Compile-Vorgaenge laufen gelassen? Z.b. auf Clustern?
Oder einen anderen Fall gehabt, in dem Prozesse die via SSH-Session angestoßen wurden umbedingt einen Verbindungsabbruch ueberleben muessen?
Oder wenn ich entwickel und eben noch kein INIT-Script oder launchd-Eintrag haben moechte?52 2E 54 2E 46 2E 4D 21 0A 44 65 6E 6E 1F 73 69 65 1F 77 69 73 73 65 6E 1F 6E 69 63 68 74 2C 1F 77 61 73 1F 73 69 65 1F 74 75 6E 21
Make it idiot-proof, and they'll make a better idiot.



Zitieren
