시작 시 명령 실행

시작 시 명령 실행

Systemdlike rc.localin을 사용하여 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=매개변수는 올바르게 설정되어야 하며( simplevs forkingvs oneshot), 매개변수에는 간단한 명령줄이 필요하며 셸과 유사한 구문(no , no , no 등, simple 및 .) ExecStart=만 허용되지 않습니다.>&&$(...)$ENVVAR%x

    특정 장치가 나타난 후 (예 : ) 를 사용하여 서비스를 주문할 수 있습니다 .After=name.deviceAfter=sys-subsystem-net-devices-%i.device

둘 다#아치리눅스그리고#systemdIRC 채널을자유 노드회로망.

관련 정보