부팅하는 동안 스크립트를 시작해야 합니다. /etc/init.d & /etc/profile.d 아래의 스크립트는 시스템 시작 중에 소스로 제공된다는 것을 읽었습니다. 이 디렉토리는 얼마나 다릅니까?
위의 두 가지 방법 외에 @reboot /path/to 스크립트와 같은 항목을 사용하여 서비스를 시작하도록 cron을 구성할 수도 있는 것 같습니다.
시스템 시작 중에 스크립트를 실행하는 올바른/효율적인 방법을 제안해 주세요.
답변1
/etc/profile.d
셸 세션 환경(설정 PATH
등)을 사용자 정의하는 공급업체별 수단이며 일반적으로 데몬 시작과 관련이 없습니다. 일부에서는 데몬 시작에 가 포함되어서는 안 된다고 주장하기도 합니다 /etc/profile.d
. 그러면 사용자 셸 사용자 정의로 인해 데몬이 로드되지 않거나 잘못된 환경 설정(시간대, 로케일 등)이 로드되지 않을 수 있습니다.
/etc/init.d
Linux에서 구현된 SystemV init 시스템의 일부입니다(대조적으로 Digital UNIX는 아래에 배치됨 /sbin/init.d
). 데몬을 시작하는 적절한 init 스크립트를 작성할 수 있습니다(이 작업을 올바르게 수행하는 방법을 알아보려면 기존 스크립트를 연구하십시오). 이렇게 하면 RHEL6 및 RHEL7과 모두 호환됩니다.
cron @reboot
작업은 데몬을 시작할 수 있지만 systemd
RHEL7에서는 cron에서 실행 후 잊어버리는 것보다 더 나은 관리 기능을 제공합니다(데몬이 충돌하면 어떻게 됩니까? 자동으로 다시 시작해야 합니까? 여러 인스턴스가 시작되면 얼마나 나쁠까요? 나쁜 경우 하나의 인스턴스만 시작하려면 어떤 종류의 잠금이 필요합니까?)