のLinuxは、開始から設定され、サービスのサービスを追加
再版:2018年10月16日午後03時02分○○秒weixin_34174132読み込み:2
場所とファイルを:/etc/init.d/idea
IDEAの
#!/ binに/ SH
#chkconfigを:2345年80 90
#説明:アイデアサーバーの登録
スタート)
のSH /usr/local/idea/start.sh
;;
STOP)
PS -ef | grepをするIDEA |はgrep -v grepの| awkの印刷$ {2} '| xargsのキルを
;;
ESACの
#chkconfigを、 #記述は少なくない、最初から設定する必要があります。
サービスが開始されます:サービスのアイデアの開始
サービスのアイデアのシャットダウン:サービスがシャットダウン
にchkconfigのアイデア:最初から設定を
オフchkconfigのアイデア:開始から近いです
Linuxは、システムサービスのサービスに独自のサービスを追加します
Linuxは、システムサービスのサービスに独自のサービスを追加します
序文
私たちは、サービスを開始./***その後、Linux上でプログラムを開始したいのパスの束を書くための時間だった、多くの場合、サービスプログラムを起動するために有することが判明している、と。その後、我々は、このクイックスタートを実行する方法がありません、答えはあまりにもイエスです
サービス紹介
公式の説明(英語): https://linux.die.net/man/8/service
例えばiptablesのを実行するためのサービスプロセスについて簡単に説明:.サービスのiptablesを開始
- まず、流通サービスは、iptablesのスクリプトはパラメータであり、起動、探してiptablesのスクリプトを/etc/init.dのために行くだろう(あなたがネットワークサポートをスクリプトのパラメータを見に行くことができます)
- 次に、このスクリプトを実行するためのiptablesのシステムを教えてくれ、物事の残りの部分はiptablesのスクリプトを座って、そして実際には簡単なことです。
この時点で、コマンドバーのサービスを追加する方法を知っている必要があります
実行するサービス+スクリプト名、その後、スクリプトを記述し、/etc/init.dディレクトリに置きます。それはchkconfigのコマンド起動時にそれを使用する必要がある場合
注意:
Aは、このコマンドは、多くの場合、即効性とサービスで、切り替えませんが、再起動後にサービスがデフォルトの状態に戻ります。
B、init.dディレクトリに何のスクリプト名の接尾辞がありませんでした
起動時に設定します
テストのchkconfig --add //テストON / OFFをchkconfigを永久に再起動
上記は有効になりません:あなたは、次のメソッドを使用する必要があります
更新-rc.dのスタートからの起動を設定することにより、命名
CDの/etc/init.dのは sudoのアップデート-rc.dのテストのデフォルト値95
注:番号95は、自分のニーズに応じて相応のシーケンス番号を起動するスクリプトを修正することができるされます。あなたの中に複数の起動スクリプトを持っていますが、それらの間の依存関係があるときは、この図の特定の役割を知って開始しました。以下を参照して、出力情報:
更新-rc.dの:警告:/etc/init.d/test行方不明LSB情報 更新-rc.dの:参照<のhttp://wiki.debian.org/LSBInitScripts>。 ... /etc/init.d/testために、システムの起動を追加 /etc/rc0.d/K95test - > ../init.d/test /etc/rc1.d/K95test - &GT。../init.d/test /etc/rc6.d/K95test - &GT。../init.d/test /etc/rc2.d/S95test - &GT。../init.d/test /etc/rc3.d/S95test - &GT。../init.d/test /etc/rc4.d/S95test - &GT。../init.d/test /etc/rc5.d/S95test - &GT。../init.d/test
起動スクリプトをアンインストールします。
CDの/etc/init.dのは sudoのアップデート-rc.dの-fテスト削除
以下の情報へのコマンドの出力参照:
/etc/init.d/test ...のための任意のシステム・スタートアップ・リンクを削除 /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /など/ rc4.d / S95test /etc/rc5.d/S95test /etc/rc6.d/K95test
よくある間違い:
1. サービスタスクを開始するように求められたら:プログラム・サービス:認識できないサービスとアウト
我々は実行可能ファイルの実行権限を、スクリプトを変更する必要がないためです。 後にコマンドを再実行chmod +x /etc/init.d/serviceName
2. スタートアップタスクを追加するよう求め: サービスは、chkconfigをサポートしません***
#のchkconfigをテスト--add [試験ルートの@ redis01]は、 サービスをテストchkconfigをサポートしない ソリューションを:( /etc/init.d/testにコメントの2行を追加します) 。#!/ binに/ SH 2行は、次の内容#を追加するコメント: #1のchkconfig:2345 90 10 #説明:テストは、永続的なキーと値のデータベースである 、優先度が90で開始し、意味、テストサービスが実行レベル2,3,4,5で有効または無効にする必要があります#コメントクローズ優先度は10です #のchkconfigのテスト--add [テストルートの@ redis01] #エコー[テストルートの@ redis01]を$? 0 [ルート@ redis01テスト]#chkconfigを--list |テストをgrepする テスト0:OFF1:OFF2: ON3:ON4:ON5:ON6:オフ
ときに、他の同様のサービスを編集するだけでなく、場合であってもよく、溶液は実質的に類似の
参考:
「サービスXXXはchkconfigををサポートしていません」問題を解決します
Linuxサーバ上の管理サービスを容易にするために、多くの人がサービスnginxのは、管理を開始し、この方法を使用するように、それはシステムサービスである
あなたが自動的に起動するように設定することができるように
インストールされたソフトウェアサービススクリプトコンパイラは、例えば、/ sbinディレクトリの下には/ usr / localに位置していました
コマンド
我々は、彼がそのようなエラーは以下の発生したときのchkconfig --add nginxのを使用した後に/etc/init.dにコピーした直後に、スクリプトを作成しましたので、何回も
次のようにその解決策は以下のとおりです。
スクリプトの先頭に次の2行を追加します。
シャープ記号を削除しないでください。
サービスは、chkconfigををサポートしていないのはなぜ、別の非常に重要なのはそこで
実行権限あります
序文
私たちは、サービスを開始./***その後、Linux上でプログラムを開始したいのパスの束を書くための時間だった、多くの場合、サービスプログラムを起動するために有することが判明している、と。その後、我々は、このクイックスタートを実行する方法がありません、答えはあまりにもイエスです
サービス紹介
公式の説明(英語): https://linux.die.net/man/8/service
例えばiptablesのを実行するためのサービスプロセスについて簡単に説明:.サービスのiptablesを開始
- まず、流通サービスは、iptablesのスクリプトはパラメータであり、起動、探してiptablesのスクリプトを/etc/init.dのために行くだろう(あなたがネットワークサポートをスクリプトのパラメータを見に行くことができます)
- 次に、このスクリプトを実行するためのiptablesのシステムを教えてくれ、物事の残りの部分はiptablesのスクリプトを座って、そして実際には簡単なことです。
この時点で、コマンドバーのサービスを追加する方法を知っている必要があります
実行するサービス+スクリプト名、その後、スクリプトを記述し、/etc/init.dディレクトリに置きます。それはchkconfigのコマンド起動時にそれを使用する必要がある場合
注意:
Aは、このコマンドは、多くの場合、即効性とサービスで、切り替えませんが、再起動後にサービスがデフォルトの状態に戻ります。
B、init.dディレクトリに何のスクリプト名の接尾辞がありませんでした
起動時に設定します
テストのchkconfig --add //テストON / OFFをchkconfigを永久に再起動
上記は有効になりません:あなたは、次のメソッドを使用する必要があります
更新-rc.dのスタートからの起動を設定することにより、命名
CDの/etc/init.dのは sudoのアップデート-rc.dのテストのデフォルト値95
注:番号95は、自分のニーズに応じて相応のシーケンス番号を起動するスクリプトを修正することができるされます。あなたの中に複数の起動スクリプトを持っていますが、それらの間の依存関係があるときは、この図の特定の役割を知って開始しました。以下を参照して、出力情報:
更新-rc.dの:警告:/etc/init.d/test行方不明LSB情報 更新-rc.dの:参照<のhttp://wiki.debian.org/LSBInitScripts>。 ... /etc/init.d/testために、システムの起動を追加 /etc/rc0.d/K95test - > ../init.d/test /etc/rc1.d/K95test - &GT。../init.d/test /etc/rc6.d/K95test - &GT。../init.d/test /etc/rc2.d/S95test - &GT。../init.d/test /etc/rc3.d/S95test - &GT。../init.d/test /etc/rc4.d/S95test - &GT。../init.d/test /etc/rc5.d/S95test - &GT。../init.d/test
起動スクリプトをアンインストールします。
CDの/etc/init.dのは sudoのアップデート-rc.dの-fテスト削除
以下の情報へのコマンドの出力参照:
/etc/init.d/test ...のための任意のシステム・スタートアップ・リンクを削除 /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /など/ rc4.d / S95test /etc/rc5.d/S95test /etc/rc6.d/K95test
よくある間違い:
1. サービスタスクを開始するように求められたら:プログラム・サービス:認識できないサービスとアウト
我々は実行可能ファイルの実行権限を、スクリプトを変更する必要がないためです。 後にコマンドを再実行chmod +x /etc/init.d/serviceName
2. スタートアップタスクを追加するよう求め: サービスは、chkconfigをサポートしません***
#のchkconfigをテスト--add [試験ルートの@ redis01]は、 サービスをテストchkconfigをサポートしない ソリューションを:( /etc/init.d/testにコメントの2行を追加します) 。#!/ binに/ SH 2行は、次の内容#を追加するコメント: #1のchkconfig:2345 90 10 #説明:テストは、永続的なキーと値のデータベースである 、優先度が90で開始し、意味、テストサービスが実行レベル2,3,4,5で有効または無効にする必要があります#コメントクローズ優先度は10です #のchkconfigのテスト--add [テストルートの@ redis01] #エコー[テストルートの@ redis01]を$? 0 [ルート@ redis01テスト]#chkconfigを--list |テストをgrepする テスト0:OFF1:OFF2: ON3:ON4:ON5:ON6:オフ
ときに、他の同様のサービスを編集するだけでなく、場合であってもよく、溶液は実質的に類似の
参考: