ubuntuでsystemd設定プログラムを使用して起動してから起動します

1864 ワード

一:システムサービスファイルの作成
#vi/usr/lib/systemd/system/mydriver.サービスの下に次の内容を追加します.
[Unit] Description=mydriver service
[Service] Type=simple WorkingDirectory=/root ExecStart=/root/mydriver.sh ExecStop=/bin/kill -s TERM $MAINPID
[Install] WantedBy=multi-user.target
systemctl daemon-reload              service            

権限chmod 777/usr/lib/systemd/system/mydriverを付与する.service
二:システムサービスファイルが認識されているかどうかを確認する
# systemctl list-unit-files|grep mydriver mydriver.service                            disabled
三:プログラム起動スクリプトの作成
# vi/root/mydriver.shに以下の内容を追加する
#!/bin/bash init.sh --na sleep 1 echo "insmod max9286"modprobe max9286 id=0x1 lccen_gpio=4 bit_resolution=14 sleep 2 echo "insmod infrared_raw14_brg"modprobe ar_infrared_raw14_brg addr=0x39 sleep 2 test_tuning -a & sleep 2 test_encode --check-disable 1 sleep 2 test_encode -i0 --cvbs 480i
最後にスクリプト実行権限を付与
#chmod 777 mydriver.sh
5システムサービス5.1システムサービスをテストする
# systemctl start mydriver.service
5.2システムサービスの停止
# systemctl stop mydriver.service
5.3システムサービスが正常に起動したかどうかを確認する
# systemctl status mydriver.service -l
6サービスをPOSTに設定する
# systemctl enable mydriver.service # systemctl list-unit-files| grep mydriver -------------------------- myapp.service                      enabled
逆コマンド:
# systemctl disable mydriver.service # systemctl list-unit-files| grep mydriver -------------------------- myapp.service                      disabled
 
システムctlの一般的なコマンドを添付します.
systemctl is-enabled servicename.サービス#クエリーサービスがシステムctl enable*を起動するかどうかを確認します.サービス#起動サービスsystemctl disable*.サービス#システムctl start*の起動をキャンセルします.サービス開始サービスsystemctl stop*.サービス停止サービスsystemctl restart*.サービスを再起動します.サービスプロファイルsystemctl status*.サービス#クエリーサービス実行状態systemctl--failed#起動に失敗したサービスを表示