ShutdownTool

Status
Nicht offen für weitere Antworten.

Evolver

Bekanntes Mitglied
Ich hatte mir mal ein kleines ShutdownTool geschrieben, das meinen Rechenr nach/zu einer bestimmten Zeit herunter fährt. Das Tool funktioniert nur unter Win (wegen dem Shutdownbefehl). Ich benutze zwar auch nur Win, aber irgendwie stört es mich, ein JavaProgramm zu haben, welches nur auf einer Plattform seinen Dienst tut. Also meine Fragen:

1. Wie finde ich das Betriebssystem heraus, unter dem mein Programmm gerade ausgeführt wird?

2. Das herunterfahren führe ich aus duch Runtime.getRuntime().exec("shutdown -s -t 00 -f");. Was müsste ich anstelle von 'shutdown' auf anderen Betriebssystemen (Mac, Linux etc.) aufrufen?

3. Das hat mit der Plattformunabhängigikeit nichts zu tun: Ich verwende unter anderem Date.getHours(), musste aber feststellen, dass diese Funktionen deprecated ist. Warum? Und was sollte man stattdessen verwenden?
 
S

SlaterB

Gast
3.)
API:

Prior to JDK 1.1, the class Date had two additional functions. It allowed the interpretation of dates as year, month, day, hour, minute, and second values. It also allowed the formatting and parsing of date strings. Unfortunately, the API for these functions was not amenable to internationalization. As of JDK 1.1, the Calendar class should be used to convert between dates and time fields and the DateFormat class should be used to format and parse date strings. The corresponding methods in Date are deprecated.

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html

funktioniert durchaus, ist aber beschränkt, von daher nicht zu empfehlen
 
G

Gelöschtes Mitglied 5909

Gast
1)
System.getProperty("os.name")

2)

Linux: shutdown -h 0
(müsste auch unter mac gehn)

musst aber gewährleisten dass der user als root eingeloggt ist.
 

HoaX

Top Contributor
ich würde es für andere programme einstellbar machen was ausgeführt wird. da es nicht _den_ befehl auf anderen systemen gibt. bitte wer arbeitet als root? doch nur windowsuser ... ;)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben