CentOS Linux 시작시 스크립트를 실행하는 방법


13

에 하나의 스크립트를 넣었습니다 /etc/init.d/abc.sh. 이제 시작할 때 실행하고 싶습니다.

chkconfig로 어떻게 할 수 있습니까?

chkconfig --add abc.sh

그러나 그것이 어떻게 작동하는지 잘 모르겠습니다.


에서 오래된하지만 여전히 유용한 기사있다 linuxjournal.com/article/4445은
RedGrittyBrick

답변:


8

나는 종종 단지

/etc/rc.local

그처럼...

echo "/etc/init.d/abc.sh">> /etc/rc.local

나중에 해킹해야합니다. 아마도 더 적절한 장소가 있을지 모르지만, 대부분의 배포판에서 그것이 작동하는 것처럼 보입니다.


그 스크립트는 데몬이고 내가 가지고 있습니다abc start stop restart configurd
Mirage

아마 당신은 입력하여 호출 할 '서비스 ABC 시작'
제임스 T 스넬

8

시작시 실행되는 스크립트는 스크립트라고 할 수 없습니다. 시작시 스크립트를 실행하려면 다음을 변경하십시오 /etc/crontab.

@reboot /path/to/script

1
cron에 배치하면 루트 사용자로 실행됩니까?
알 수없는 개발자

2
훌륭한 아이디어입니다! 휴대가 간편합니다. 부팅에 해를 끼치 지 않습니다. 정확한 사용자 권한으로 시스템 모듈을 시작한 후에 나옵니다 .... centos 7의 경우, "@reboot root / path / to / script"
Nicolas Guérinet

2

기존의 다른 init 스크립트를 살펴보십시오. 모든 적절한 rh 스타일의 init-script에는 3 가지 힌트가 있습니다 : 런레벨, 스크립트가 시작되어야하는 위치 및 스크립트가 시작 / 중지되어야하는 우선 순위. 시작 + 중지의 합은 일반적으로 100이어야합니다.

이 주석 행은 chkconfig에 의해 평가됩니다.



1

당신은 올바른 길을 가고 있습니다. bash 스크립트가 올바른 위치에 있고 chkconfig에 추가했습니다. 이는 스크립트가 설치되었음을 의미합니다.

그주의 사항 /etc/init.d에 대한 심볼릭 링크입니다/etc/rc.d/init.d

스크립트를 추가 한 후 활성화하려는 런레벨을 선택해야합니다 chkconfig --level 35 abc on. 가장 일반적인 시작 인 런레벨 3 및 5에서 스크립트를 활성화합니다.

자세한 내용은 문의하십시오 chkconfig --help.

추신. chkconfig ntsysvtui 를 사용할 수도 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.