2014-01-10 7 views
0

"chkconfig"가 링크를 만들지 못하는 것을 어떻게 확인합니까?chkconfig가 실패했는지 확인하는 방법

"# chkconfig 345 88 20"과 함께 다음 행에 4 개의 스크립트가 /etc/init.d (Red Hat 6)에 있습니다. 세 개의 스크립트에서 적절한 S88/K20 링크가 /etc/rc[345].d 디렉토리에 생성됩니다. 그러나 마지막 파일 (오픈 파이어 시작 스크립트)의 경우 링크가 만들어지지 않으므로 재부팅시 openfire가 시작되지 않습니다. 나는/var/log/messages를 보았지만 'chkconfig'또는 'openfire'와 관련된 것을 찾지 못했습니다.

답변

0

시도해 볼 수 있습니다.

먼저 실행 수준을 확인하고 그에 따라 init.d의 실행 수준 디렉토리로 이동하십시오. 거기에는 두 가지 주요 유형의 서비스가 있습니다. 'K'로 시작하는 컴퓨터는 컴퓨터를 재부팅하는 동안 종료되고 'S'로 시작하는 컴퓨터는 재부팅 중에 시작됩니다.

프로세스가 chkconfig를 통해 실행 중이면 'K'상태에서 'S'상태로 전환됩니다.

+0

문제는 내 링크가 만들어지지 않는 것입니다. 그래서 'chkconfig'가 어딘가에서 실패했는지 어떻게 알 수 있는지 모르겠습니다. 내 해결 방법은 "chkconfig - add openfire"를 시작의 일부로 넣는 것으로 작동하는 것 같습니다. 왜 chkconfig가 내 다른 세 가지 스크립트에서 작동하는지 모르지만이 스크립트는 아닙니다. –

+0

어떤 종류의 링크를 만들려고합니까? – Sid

+0

이 줄이 /etc/init.d/random에 있다면 : "# chkconfig : 345 99 20", 그러면 'chkconfig'가 실행되어 /etc/rc3.d/S99random과/etc/rc0.d/K20random (등) 링크. 이것은 3 개의 시작 스크립트에서 작동하지만 4 번째 스크립트에서는 작동하지 않습니다. chkconfig가 실패 ​​할 경우 오류를 찾는 위치를 알아야합니다. –

0

CentOS7 +의 모든 사용자를위한 FYI와 마찬가지로 chkconfig 유틸리티는 주로 systemctl로 대체되었습니다. chkconfig --add 자동으로 실패합니다 (이것이 내가 여기서 언급하고있는 이유입니다).