web-dev-qa-db-ja.com

Fedoraのパラメーターでサービスを開始する

最近memcachedをインストールしましたが、Fedora LAMPサーバー(Amazon EC2インスタンス)でデフォルトで実行したいです。

Initスクリプトで次のように設定しました。

chkconfig --level 4 memcached on

ただし、起動時にmemcachedを実行するときに設定したいパラメーターがたくさんあります。 chkconfigを使用してこれを行う方法はありますか、それとも別のアプローチを使用する必要がありますか?

1
andybaird

まず、起動スクリプトは通常、唯一のパラメータとして「stop」または「start」のみを受け入れます。これは、各起動/シャットダウンスクリプトを起動するときに起動ルーチンによって渡されます。

Chkconfigは基本的に、スタートアップ/シャットダウンルーチンがそれを参照するように、シンボリックリンクをスタートアップディレクトリに配置します。

したがって、このプロセスを使用してパラメーターを渡すことはできません。

-----推奨される方法1

ただし、変数とパラメーターを設定するために通常使用される方法は、パラメーターを/ etc/sysconfig /に配置することです。

スクリプトは通常、サービス起動スクリプトの実行の早い段階でこれらの構成パラメーターをインポートします(。/etc/sysconfig /を介して)。

----推奨されない方法2

通常は/etc/init.d/にある起動スクリプトを編集して、必要な操作を実行できます。このアプローチの問題は、更新を適用した場合、このような変更がなくなる可能性があることです。


楽しい!

別のアプローチ

1
mdpc