デフォルトでは、update-rc.d redis_6379をchkconfigコマンドに変換します。

デフォルトでは、update-rc.d redis_6379をchkconfigコマンドに変換します。

CentOSで次のコマンドを実行しようとしていますが、もちろんコマンドが見つかりません。

$ update-rc.d redis_6379 defaults

では、を使用して同じ操作をどのように実行できますかchkconfig

答え1

最終編集:

まあ、仕上げて役立つように、この投稿を更新していくつかのメモを追加しています。この記事のコマンドはもともと「動作」していましたが、私の素朴な理解ではもう使用されていないようです。

@jayhendrenが指摘したように、置換コマンドは次のとおりです。

~$ [sudo] systemctl enable redis_6379
~$ [sudo] systemctl start redis_6379

これで、これ以上の手順がなくても効果があるかもしれませんが、SELinuxを実行して注意を払わない場合は、少し不満を感じることができます(少なくとも私と同じです。 ..).

とにかく、私はこれら2つのコマンドが動作する前に次のことを実行しました。

~$ 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

このヒントは、今後1時間の難しさを和らげることを願っています。

忍者編集者:

on例のコマンドで単語を忘れました。

元の投稿:

@jordanmは2つのコマンドが必要だと指摘しましたが、彼の答えでは1つしか見つかりませんでした(私は明らかなものを見逃したことがわかりましたが)...とにかく必要なのかはわかりませんが、次のコマンドも実行しました。

~$ [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.

から複製するにはchkconfig2つのコマンドが必要です。

chkconfig redis_6379 on

デフォルトでは、chkconfig はレベル 2345 を想定します。で指定されていないすべてのonランレベルはで表示されますoff。レベル016になります。

関連情報