Ergebnis 1 bis 6 von 6
  1. #1
    Gelbe Schleswiger Reinette
    Themenstarter
    Avatar von MACRASSI
    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 [:..

  2. #2
    Apfel der Erkenntnis Avatar von Irgendein Held
    Registriert
    06.2007
    Ort
    bei Bonn
    Beiträge
    731
    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.

  3. #3
    Gelbe Schleswiger Reinette
    Themenstarter
    Avatar von MACRASSI
    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 [:..

  4. #4
    Charlamowsky Avatar von Rastafari
    Registriert
    03.2005
    Beiträge
    12.966
    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.

  5. #5
    Gelbe Schleswiger Reinette
    Themenstarter
    Avatar von MACRASSI
    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 [:..

  6. #6
    Apfel der Erkenntnis Avatar von Irgendein Held
    Registriert
    06.2007
    Ort
    bei Bonn
    Beiträge
    731
    Zitat Zitat von Rastafari Beitrag anzeigen
    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.
    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.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •