一つの方法:
1 /etc/rc.d/で#追加の起動コマンドrc.localにファイル、ファイルが追加された後、機械と一緒に自動的に自動的にファイルのコマンドを実行します 2#vimの/etc/rc.d/ rc.localに 3 4#権限の問題:中centos7には、/ etc / rc.dの/ rc.localに権限が縮小され、次のコマンドは、それを実行権限を与えて実行する必要がある(権利の問題の場合には、このコマンドを実行する) 5#chmodコマンド + X /etc/rc.d/rc.localの
第二の方法:
CentOSのシステムサービスscriptsディレクトリ:
1#は/ usr / libに/にsystemd /
そこシステム(システム)及び利用者(ユーザー)のポイント、
着陸ケースで実行することができますプログラムを起動する必要がないため、その中にシステムサービス(システム)があります:
1#/ libに/にsystemd /システム/
逆に、プログラムは、ユーザー(利用者)の存在、ユーザーがログオン後に実行します
サービスが.serviceで終わります。
Nginxはここで例えば、実行を開始します
1.サービスファイルの確立
1#vimの/lib/systemd/system/nginx.service
1 [単位] 2 DESCRIPTION = nginxの 3 =後network.target 4 5 [サービス] 6種類= フォーク 7 ExecStart = / WWW / lanmps / init.dディレクトリ/ nginxの起動 8 ExecReload = / WWW / lanmps / init.dの/ nginxの再起動 9 ExecStop = / WWW / lanmps / init.dディレクトリ/ nginxのストップ 10 PrivateTmp = 真 11 12 [インストール] 13 WantedBy = multi-user.target
[単位]:サービスの説明
説明:説明サービス
後:サービスカテゴリの説明
サービスのセット[サービス]の動作パラメータ
タイプ=フォークは、フォームのバックグラウンドで実行されています
コマンドExecStartを実行するための具体的なサービス
再開コマンドのExecReload
ExecStop停止命令
PrivateTmp = Trueの表現はサービスに別々の一時領域を割り当て
注:[サービス]すべてのコマンドを停止し、再起動を開始するためには、絶対パスでなければなりません
サービスのインストール設定がマルチユーザーに設定することができ、[インストール]
2.保存したディレクトリ
ディレクトリに格納されている754の権限:
1#/ libに/にsystemd /システム
3.スタートからの起動を設定します
1 nginx.serviceを有効systemctl#
4.その他のコマンド
自動的に起動するサービスを作成します
|
chkconfigを--level 3 httpdの上
|
httpd.serviceを有効systemctl
|
だから、サービスが自動的に起動しないこと
|
chkconfigを--level 3 httpdのオフ
|
systemctl無効httpd.service
|
サービスの状態を確認してください
|
サービスのhttpdのステータス
|
systemctl状態httpd.service(サービス詳細)
systemctlは、アクティブhttpd.service(表示のみアクティブの場合)
|
ショー、すべてのサービスが開始
|
chkconfigを--list
|
systemctlリスト単位--type =サービス
|
サービスを開始
|
サービスのhttpd開始
|
httpd.serviceを開始systemctl
|
サービスを停止します
|
サービスのhttpd停止
|
systemctl停止httpd.service
|
サービスを再起動します。
|
サービスhttpdの再起動
|
systemctl再起動httpd.service
|
スタートnginxのサービス
1 systemctl開始nginx.service
最初から設定したブート
図1は、 nginx.serviceを有効systemctl
開始から停止ブーツ
systemctl無効nginx.service
サービスの現在の状態を見ます
systemctl状態nginx.service
サービスの再起動
systemctl再起動nginx.service
すべての始めのサービスを見ます
systemctlリスト単位--type =サービス