2015-08-22, 12:06
  #1
Medlem
I Linux Mint kan man få datorn att starta om genom att skriva detta i terminalen:

Kod:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Testade att göra detta i Java:

Kod:
Runtime rt = Runtime.getRuntime();
		
rt.exec("/usr/bin/dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop");

Men datorn startade inte om. Vad är felet?
Citera
2015-08-22, 20:19
  #2
Medlem
Bleppe_Bfs avatar
jävla lång oneliner. Det kräver förmodligen adminrättigheter, precis som shutdown -r now

sudo chmod u+s /sbin/shutdown ändrar på det.
Citera
2015-08-23, 09:38
  #3
Medlem
Tanken med den långa onelinern är att den motsvarar omstart från GUI, adminrättigheter behövs inte.

Men din lösning fungerar ju också.
Citera
2015-08-23, 12:28
  #4
Medlem
Du måste köra Java-processen som root om du ska kunna starta om.

När du kör en process med flera argument, kör t.ex

Kod:
Runtime.getRuntime().exec(new String[] { "shutdown", "-r", "now" });
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in