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.
から複製するにはchkconfig
2つのコマンドが必要です。
chkconfig redis_6379 on
デフォルトでは、chkconfig はレベル 2345 を想定します。で指定されていないすべてのon
ランレベルはで表示されますoff
。レベル016になります。