Skip to content

Code examples

Markus Enax edited this page Aug 24, 2016 · 9 revisions

Code examples

Example 1: Platform architecture

import de.thjom.java.systemd.Manager;
import de.thjom.java.systemd.Service;
import de.thjom.java.systemd.Systemd;

Systemd systemd = new Systemd();

try {
    systemd.connect();

    Manager manager = systemd.getManager();

    String arch = manager.getArchitecture();
}
catch (final DBusException e) {
    e.printStackTrace();
}
finally {
    systemd.disconnect();
}

Example 2: PID of running unit (here 'service')

import de.thjom.java.systemd.Manager;
import de.thjom.java.systemd.Service;
import de.thjom.java.systemd.Systemd;

Systemd systemd = new Systemd();

try {
    systemd.connect();

    Manager manager = systemd.getManager();
    Service avahi = manager.getService("avahi-daemon");

    long pid = avahi.getMainPID();
}
catch (final DBusException e) {
    e.printStackTrace();
}
finally {
    systemd.disconnect();
}

Clone this wiki locally