ubuntu18.04システムd方式で起動実行shスクリプトを追加する

1319 ワード

ubuntu18.04まったくrcがありません.local、そして多くのリリースではinitdではなくsystemdが推奨されています.

1.shスクリプトファイルの準備


内容は省略して、経路は/usr/local/my/my.shと仮定しましょう.chmod+xを忘れないでください.

2.サービスファイルの作成

/etc/systemd/system/に入り、以下の内容のmy.serviceファイルを作成します.
[Unit]
Description=just for test                     
After=BBB.service XXX.service  AAA.service    service, /etc/systemd/system/ 

[Service]
ExecStart=/usr/local/my/my.sh                   sh , my.sh, ,  -D -I                                                                                                                                  

[Install]
WantedBy=multi-user.target


3.仕事を終える


次のコマンドを使用して、このサービスを起動します.
#  
$ sudo systemctl daemon-reload              service 
$ sudo systemctl enable my.service           

このshスクリプトをすぐに再起動しない場合は、次の文を実行します.
#  
$ sudo systemctl start my.service            

サービスファイルのいくつかのオプションについて、
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html
に詳しい説明があります.