2016-08-03 16 views
0

私は通常、Linux上で./myscript.sh(Java実行コマンドを含む)を使用して実行するスクリプトを用意しています。今はサービスとして作っていますので、マシンを再起動した後に自動的に実行されます。停止してからやり直したい場合は、プロセスを見つけてkillし、コマンドラインから再度起動してください。UBUNTUのサービスとしてスクリプトを実行する方法

Google検索では、/ etc/init.dディレクトリにスクリプトを配置しますが、このスクリプトが置かれている場所と同じレベルに通常置かれている他の証明書ファイルを使用してこのスクリプト内でコマンドを実行するのは混乱します。私は/etc/init.dの下にこのスクリプトと共に他のファイルを移動する必要がありますか?それとも、いくつかのファイルでこのスクリプトのパスを単に言及するより良い方法はありますか?

答えて

4

write systemd service fileが必要です。

最も簡単なスクリプトは次のようになります。

[Unit] 
Description=Virtual Distributed Ethernet 

[Service] 
ExecStart=/usr/bin/YOUR_SCRIPT 

[Install] 
WantedBy=multi-user.target 
+0

は、それが起動時に実行するためのサービスを有効にすることを忘れないでください! 'systemctl enable YOUR_SERVICE.service'もまた、スクリプトの実行許可を与えることを忘れないでください – Amit

+2

はこのようなスクリプトを使ってサポートを停止していますか? –

関連する問題