Chcę, aby "echo 1 > /sys/kernel/mm/ksm/run"
trwała między butami. Wiem, że mogę edytować, /etc/sysctl.conf
aby /proc
zmiany w systemie plików utrzymywały się, ale wydaje się, że to nie działa /sys
. Jak sprawić, by ta zmiana przetrwała restart?
Chcę, aby "echo 1 > /sys/kernel/mm/ksm/run"
trwała między butami. Wiem, że mogę edytować, /etc/sysctl.conf
aby /proc
zmiany w systemie plików utrzymywały się, ale wydaje się, że to nie działa /sys
. Jak sprawić, by ta zmiana przetrwała restart?
Odpowiedzi:
Większość dystrybucji ma jakiś skrypt rc.local, którego można użyć. Sprawdź swoją dystrybucję, ponieważ nazwy i ścieżki mogą się różnić. Zwykle spoglądaj pod / etc.
Debian ma pakiet sysfsutils
ze skryptem init.d, który może zastosować ustawienia w /sys
oparciu o konfigurację w /etc/sysfs.conf
.
Skrypt init ma autora @ debian.org, więc podejrzewam, że jest on specyficzny dla Debiana i mógł nie trafić do innych dystrybucji innych niż Debian. Jednak cała logika jest zawarta w skrypcie inicjującym, więc można dość łatwo pobrać ten pakiet, wyodrębnić skrypt i użyć go w systemie.
/etc/sysctl.conf
jest odczytywany przez jeden ze skryptów inicjujących. Jest to w pewnym stopniu zależne od dystrybucji; na Debianie, to jest /etc/init.d/procps
. Debian nie ma czegoś takiego dla ustawień /sys
w ramach domyślnej instalacji ( jest jednak sysfsutils
pakiet, jeśli chcesz). Jeśli twoja dystrybucja też nie, napisz własny skrypt inicjujący.
(Uwaga: /etc/sysctl.conf
nie powoduje to /proc/sys
utrwalenia: jeśli coś ustawisz /proc/sys
, nie zostanie zapisane /etc/sysctl.conf
).
sysctl.conf
jest na /proc
nie/sys
/proc
ale dla wartości sysctl, które są narażone /proc/sys
.
/sys
jest to, o co w tym chodzi.
sysfs.conf
oczywiście nie istnieje na arch.