Kommt auf den Befehl an. Für die häufigsten Fälle benötigen Sie keinen Befehl.
Wenn Sie eine sysctl (eine Datei in anpassen mögen
/proc/sys
), die können in konfiguriert werden/etc/sysctl.d/*.conf
( in der Regel99-sysctl.conf
oder99-local.conf
, Handbuch Seite ):kernel.sysrq = 1 kernel.pid_max = 4194304
Wenn es sich um einen Modulparameter unter handelt
/sys/modules
, sollte es beim ersten Laden des Moduls in/etc/modprobe.d/*.conf
(allgemeinmodprobe.conf
; siehe Handbuchseite) festgelegt werden:options kafs rootcell=stacken.kth.se
Wenn Sie in einen Geräteparameter schreiben möchten
/sys
oder ein Programm ausführen möchten, um die Geräteeinstellungen zu ändern, schreiben Sie eine udev- Regel, die dies tun würde, wenn das Gerät angeschlossen ist, und fügen Sie es ein/etc/udev/rules.d/*.rules
. Die Handbuchseite istudev(7)
, und Sie werdenudevadm info
nützlich sein, wenn Sie versuchen, das richtige Gerät zu finden.ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*", \ RUN+="/usr/bin/ethtool -s %k wol d" # This rule checks if a device has an attribute in its /sys subdir: ACTION=="add", \ SUBSYSTEM=="scsi_host", \ TEST=="link_power_management_policy", \ ATTR="medium_power"
Wenn Sie in eine andere Datei schreiben oder eine Datei oder ein Verzeichnis erstellen möchten, verwenden Sie
/etc/tmpfiles.d
( Manpage ).Wenn Sie ein Modul laden möchten, geben Sie seinen Namen in eine Datei ein
/etc/modules-load.d/*.conf
( Manpage ).Wenn Sie schließlich einen allgemeinen Befehl ausführen oder einen Dämon starten möchten, schreiben Sie eine
.service
Unit-Datei ( eine von vielen Manualpages ). Legen Sie es ein/etc/systemd/system/*.service
und verwenden Sie die vielen Beispiele in/lib/systemd/system
. Es wird durchkommensystemctl
.Ein paar Dinge zu beachten: Der
Type=
Parameter muss richtig gesetzt sein (simple
vsforking
vsoneshot
), und derExecStart=
Parameter erfordert eine einfache Befehlszeile und akzeptiert keine Shell-ähnliche Syntax (nein>
, nein&&
, nein$(...)
und so weiter, nur einfach$ENVVAR
und%x
.)Es ist möglich, Dienste zu bestellen, nachdem ein bestimmtes Gerät angezeigt wurde (z . B. ).
After=name.device
After=sys-subsystem-net-devices-%i.device
Sowohl #archlinux als auch #systemd haben ihre IRC-Kanäle im Freenode- Netzwerk.