CentOSで起動時に自動的に開始されるサービスを作成するには?

CentOSで起動時に自動的に開始されるサービスを作成するには?

CentOSシステムを起動すると、httpdサービスが自動的に起動します。同じ機能でカスタムサービスを作成するにはどうすればよいですか?私は./miner機械を起動するたびに実行したくない採掘プログラムを持っています。

答え1

CentOS 7.xを使用しているので、セルを作成します。vim /usr/lib/systemd/system/miner.serviceasrootと入力し、次のように入力します。

[Unit]
Description=miner

[Service]
ExecStart=/path/to/miner

[Install]
WantedBy=multi-user.target

サービスを終了または再ロードするための特定のパラメータがある場合とExecStop=オプションを追加できます。ExecReload=

systemctl enable miner.serviceその後、起動するたびに起動するように設定するだけです。

関連情報:

答え2

採掘者のプロバイダによっては、関連サービスを宣言した可能性があります。

centOSでは、以下を確認できます。

# chkconfig --list 

プログラムが表示されたら、起動時に自動的に実行するようにシステムに指示できます。

# chkconfig postgresql on

結果が見つからない場合は、テンプレートを使用して独自のダミースクリプトを作成できます。たとえば、次のようになります。

デーモンのように起動および停止できるように、シェルスクリプトのサービスをどのように生成できますか?

次に/etc/init.d/に入れてchmod +xを実行します。

マイナーアプリケーションをすべての特典と共にサービスとして管理できる必要があります。

答え3

起動時にコマンドを実行する必要がある場合は、実際のサービスを作成しようとする必要はありません。最も簡単な方法は/etc/rc.d/rc.localに入れることです. /path/to/miner。このファイルは起動するたびに実行されるスクリプトなので(rc.localが実行可能であることを確認)、サーバーの起動時にコマンドが実行されます。

実際にサービスとして処理する必要がある場合、最善のアプローチはCentOS 7を使用するのか5/6を使用するのかによって異なります。

編集:言及するのを忘れました。これはrootとして実行されるため、root以外のユーザーとして実行する必要がある場合は代わりに使用してください。su - username -c /path/to/miner

関連情報