
Systemd
like rc.local
in을 사용하여 ArchLinux에서 시작할 때 명령을 실행하려면 어떻게 해야 합니까 Sysv
?
답변1
명령에 따라 다릅니다. 가장 일반적인 경우에는~하지 않다명령이 필요합니다.
sysctl(의 파일)을 조정하려면
/proc/sys
다음에서 구성할 수 있습니다./etc/sysctl.d/*.conf
(일반적99-sysctl.conf
으로 또는99-local.conf
;매뉴얼 페이지):kernel.sysrq = 1 kernel.pid_max = 4194304
아래의 모듈 매개변수인 경우
/sys/modules
모듈이 처음 로드될 때 설정되어야 합니다./etc/modprobe.d/*.conf
(일반적modprobe.conf
으로 매뉴얼 페이지 참조):options kafs rootcell=stacken.kth.se
에서 장치 매개변수를 쓰거나
/sys
프로그램을 실행하여 장치 설정을 변경하려면udev장치가 연결되어 있을 때 이 작업을 수행하는 규칙/etc/udev/rules.d/*.rules
. 매뉴얼 페이지는 이며udev(7)
,udevadm info
올바른 장치를 일치시키려고 할 때 유용할 것입니다.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{link_power_management_policy}="medium_power"
다른 곳에 파일을 쓰거나 파일이나 디렉터리를 생성하려면
/etc/tmpfiles.d
(매뉴얼 페이지).당신이 원한다면짐모듈, 이름을 파일에 넣습니다.
/etc/modules-load.d/*.conf
(매뉴얼 페이지).마지막으로 일반 명령을 실행하거나 데몬을 시작하려면 유닛
.service
파일(많은 매뉴얼 페이지 중 하나). 넣어/etc/systemd/system/*.service
에 있는 많은 예제를 사용하세요/lib/systemd/system
. 를 통해 관리됩니다systemctl
.참고할 몇 가지 사항:
Type=
매개변수는 올바르게 설정되어야 하며(simple
vsforking
vsoneshot
), 매개변수에는 간단한 명령줄이 필요하며 셸과 유사한 구문(no , no , no 등, simple 및 .)ExecStart=
만 허용되지 않습니다.>
&&
$(...)
$ENVVAR
%x
특정 장치가 나타난 후 (예 : ) 를 사용하여 서비스를 주문할 수 있습니다 .
After=name.device
After=sys-subsystem-net-devices-%i.device
둘 다#아치리눅스그리고#systemdIRC 채널을자유 노드회로망.