[Java] App fährt pc runter

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von unix, 5. Januar 2009 .

Schlagworte:
  1. 5. Januar 2009
    App fährt pc runter

    Hoi,
    Ich code grad so ein ShutDown Tool.

    Habs jetzt soweit das ich ja den Countdown schon hinkriege, jetzt brauch ich aber noch ne Methode, die dann den PC runterfährt.

    Wollt mal fragen wie ihr das so realisieren würdet, soll ne bat gestartet werden oder vllt. irgend ein anderer Befehl.
     
  2. 5. Januar 2009
    AW: App fährt pc runter

    Runtime rt=Runtime.getRuntime();
    rt.exec("shutdown -s -t 00 -f");

    Ist aber insofern keine gute Lösung da es nur unter Win, also Plattformabhängig läuft.
     
  3. 5. Januar 2009
    AW: App fährt pc runter

    ok thx.

    Vllt. gibts ja auch so nen Befehl bei linux zum runterfahren, dann könnte man mit Try/Catch arbeiten,
    Wenn des eine net geht macht er des andere
     
  4. 5. Januar 2009
    AW: App fährt pc runter

    ...aber lass bitte den FORCE weg. Der würde nur Schaden anrichten.

    Per try/catch wäre es eine Möglichkeit. Aber vielleicht gibt's ja ne Methode zum Abfragen des Betriebssystemes. Sowas sollte die JVM doch können
     
  5. 5. Januar 2009
    AW: App fährt pc runter

    OS kann man über

    [java]getProperty("user.OS"); // Weiß nicht genau ob der String inordung ist[/java]
     
  6. 5. Januar 2009
    AW: App fährt pc runter

    Das ist also der Befehl für Linux, ich nehm mal an (oder hoffe) das der bei allen linux Distrubis. gleich ist oder?

    Also wenn man den Befehl von Win drinn hat und diesen hier, dann wäre es wieder Plattform unabhängig.

    Vielen Dank an alle!

    Und Tanya, was meinst du mit FORCE ^^ sowas hab ich bei mir net drin, der schmeißt einfach nur den befehl zum runterfahren raus, ohne Wartezeit.
     
  7. 5. Januar 2009
    AW: App fährt pc runter

    Windows
    Force ist einer der Parameter in folgendem Code (-f):
    Code:
    rt.exec("shutdown -s -t 00 -f");
    Und soweit mir das bekannt ist, zwingt er jedes Programm sich zu beenden. Und das kann ab und zu zu Problemen und Datenverlust führen.


    Linux
    Code:
    /sbin/shutdown now
    [COLOR="Green"]// oder auch nur[/COLOR]
    shutdown now
    wird in vielen Fällen funktionieren. Doch auf einem Ubuntu-System ohne Root-Rechte wird der Befehl nicht funktionieren. Denn für diesen Befehl sind Root-Rechte erforderlich.

    Gibt es da nicht von der JVM irgendeinen besseren Mechanismus?

    //update: Habe gerade gelesen, dass die JVM keinen Mechanismus dafür bereitstellt. Von diesem Standpunkt aus würde ich dir dann doch den "shutdown now" raten. Funktioniert halt dann nicht immer...
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.