CentOSシステムを起動すると、httpd
サービスが自動的に起動します。同じ機能でカスタムサービスを作成するにはどうすればよいですか?私は./miner
機械を起動するたびに実行したくない採掘プログラムを持っています。
答え1
CentOS 7.xを使用しているので、セルを作成します。vim /usr/lib/systemd/system/miner.service
asroot
と入力し、次のように入力します。
[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