
CentOS에서 다음 명령을 실행하려고 하는데 물론 명령을 찾을 수 없습니다.
$ update-rc.d redis_6379 defaults
그러면 을 사용하여 동일한 작업을 어떻게 수행할 수 있습니까 chkconfig
?
답변1
최종 편집:
글쎄, 마무리하고 도움이 되도록 이 게시물을 업데이트하고 몇 가지 메모를 추가하고 있습니다. 이 게시물의 명령은 원래 "작동"했지만, 저의 순진한 이해로는 더 이상 사용되지 않는 것으로 보입니다.
@jayhendren이 지적했듯이 교체 명령은 다음과 같습니다.
~$ [sudo] systemctl enable redis_6379
~$ [sudo] systemctl start redis_6379
이제 이것은 추가 단계 없이도 효과가 있을 수 있지만 SELinux를 실행하고 주의를 기울이지 않는 경우 약간의 좌절감을 느낄 수 있습니다(적어도 저와 같아서 모든 작업을 수행할 때 항상 SELinux를 잊어버린다면). ..).
어쨌든 저는 이 두 명령이 작동하기 전에 다음을 실행했습니다.
~$ sudo setenforce 0 // turn off selinux
...
/* run the two commands */
/* i also added (maybe unnecessary): */
...
~$ sudo systemctl reload-daemon // akin to chkconfig --add i think
...
~$ sudo setenforce 1 // don't forget to fire'er back up again
**optional: verify selinux is doin' its thang**
~$ sudo getenforce // should return 'Enforcing' if run after the last step
이 팁이 앞으로 한 시간 동안의 어려움을 덜어줄 수 있기를 바랍니다.
닌자 편집자:
on
예제 명령에서 단어를 잊어버렸습니다.
원본 게시물:
@jordanm은 두 개의 명령이 필요하다고 지적했지만 그의 답변에서는 하나만 찾을 수 있었습니다(비록 제가 명백한 것을 놓쳤다는 것을 알지만)... 어쨌든 필요한지 확실하지 않지만 다음 명령도 실행했습니다.
~$ [sudo] chkconfig --add redis_6379
그 후 @jordanm의 답변에서 명령을 실행했습니다.
~$ [sudo] chkconfig redis_6379 on
~$ [sudo] service redis_6379 start
지금까지 모든 것이 작동하는 것 같습니다(centOS 7).
답변2
다른 시스템에서 동일한 명령을 사용하려면 해당 명령의 기능을 이해하는 것이 중요합니다. update-rc.d 맨페이지에 "기본값"이 설명되어 있는 방법은 다음과 같습니다.
If defaults is used then update-rc.d will make links to start the ser
vice in runlevels 2345 and to stop the service in runlevels 016.
이를 에서 복제하려면 chkconfig
두 가지 명령이 필요합니다.
chkconfig redis_6379 on
기본적으로 chkconfig는 레벨 2345를 가정합니다. 로 지정되지 않은 모든 on
런레벨 은 로 표시됩니다 off
. 레벨 016이 됩니다.