国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為IMX8MM開發板Yocto系統設置開機自啟動

發布時間:2022-1-19 09:50    發布者:就是塔塔
1、Systemd 服務簡介
Systemd 是 Linux 下的一種 init 軟件,其開發目標是提供更優秀的框架以表示系統服務間的依賴關系,并以此實現系統初始化時,服務的并行啟動,同時達到降低 Shell 系統開銷的效果。它融合之前 service 和chkconfig 的功能于一體?梢允褂盟谰眯曰蛑辉诋斍皶捴袉⒂/禁用服務。
內核啟動完成后,傳統的的啟動首先執行的第一個進程是/sbin/init。如果要以 systemd 方式啟動,首先讓內核執行的第一個程序是/lib/systemd/system 或者/usr/lib/systemd/system。
啟動以后,首先會去三個目錄下找相應的配置文件,按優先級從高到低分別是/etc/systemd/usr/lib/systemd lib /lib/systemd/ 優先級高的配置文件會覆蓋優先級低的配置文件。
2、創建服務文件
服務文件格式一般如下所示:
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[Unit]
Description : 服務的簡單描述
Documentation : 服務文檔
Before、After:定義啟動順序。
Before=xxx.service,代表本服務在 xxx.service 啟動之前啟動。
After=xxx.service,代表本服務在 xxx.service 之后啟動。
Requires:這個單元啟動了,它需要的單元也會被啟動;它需要的單元被停止了,這個單元也停止了。
Wants:推薦使用。這個單元啟動了,它需要的單元也會被啟動;它需要的單元被停止了,對本單元沒
有影響。
[Sravi r]
Type=simple(默認值):systemd 認為該服務將立即啟動。服務進程不會 fork。如果該服務要啟動其他
服務,不要使用此類型啟動,除非該服務是 socket 激活型。
Type=forking:systemd 認為當該服務進程 fork,且父進程退出后服務啟動成功。對于常規的守護進程
(daemon),除非你確定此啟動方式無法滿足需求,使用此類型啟動即可。使用此啟動類型應同時指定
PIDFile=,以便 systemd 能夠跟蹤服務的主進程。
Type=oneshot:這一選項適用于只執行一項任務、隨后立即退出的服務?赡苄枰瑫r設置
RemainAfterExit=yes 使得 systemd 在服務進程退出之后仍然認為服務處于激活狀態。
Type=notify:與 Type=simple 相同,但約定服務會在就緒后向 systemd 發送一個信號。這一通知的實
現由 libsystemd-daemon.so 提供。
Type=dbus:若以此方式啟動,當指定的 BusName 出現在 DBus 系統總線上時,systemd 認為服務就緒。
Type=idle: systemd 會等待所有任務(Jobs)處理完成后,才開始執行 idle 類型的單元。除此之外,其他行
為和 Type=simple 類似。
PIDFile:pid 文件路徑
ExecStart:指定啟動單元的命令或者腳本,ExecStartPre 和 ExecStartPost 節指定在 ExecStart 之前或者之
后用戶自定義執行的腳本。Type=oneshot 允許指定多個希望順序執行的用戶自定義命令。
ExecReload:指定單元停止時執行的命令或者腳本。
ExecStop:指定單元停止時執行的命令或者腳本。
PrivateTmp:True 表示給服務分配獨立的臨時空間
Restart:這個選項如果被允許,服務重啟的時候進程會退出,會通過 systemctl 命令執行清除并重啟的操作。
RemainAfterExit:如果設置這個選擇為真,服務會被認為是在激活狀態,即使所以的進程已經退出,默認的值為假,這個選項只有在 Type=oneshot 時需要被配置。
[Instwll]
Alias:為單元提供一個空間分離的附加名字。
RequiredBy:單元被允許運行需要的一系列依賴單元,RequiredBy 列表從 Require 獲得依賴信息。
WantBy:單元被允許運行需要的弱依賴性單元,Wantby 從 Want 列表獲得依賴信息。
Also:指出和單元一起安裝或者被協助的單元。
DefaultInstance:實例單元的限制,這個選項指定如果單元被允許運行默認的實例。
3、操作服務
啟動服務
systemctl start test.service
關閉服務
systemctl stop test.service
重啟服務
systemctl restart test.service

顯示服務的狀態
systemctl status test.service
在開機時啟用服務
systemctl enable test.service
在開機時禁用服務
systemctl disable test.service
查看服務是否開機啟動
systemctl is-enabled test.service
查看已啟動的服務列表
systemctl list-unit-files|grep enabled
查看啟動失敗的服務列表
systemctl --failed
4、配置自啟動程序
本章節在此介紹一種使用 systemd 方式來配置任意開機自啟動程序的方法。
1.首先將 iMX8MM 開發板上電啟動,在開發板終端中進入到/home/root/目錄下,執行如下命令創建一個腳本文件:
touch helloworld.sh

2.向 helloworld.sh 寫入自定義的命令,作者寫的命令如下所示,開機自動創建文件夾。
echo '#!/bin/sh
mkdir -p /home/topeet/test

3.然后修改權限,輸入以下命令:
chmod 777 /home/root/helloworld.sh


4.我們進入到“/lib/systemd/system/”目錄下,并新建一個 helloworld.service 文件,命令如下:
cd /lib/systemd/system
vi helloworld.service

helloworld.service 文件的內容如下:
[Unit]
Description=helloworld
After=basic.service X.service thermal-zone-init.service
[Service]
ExecStart=/home/root/helloworld.sh
[Install]
WantedBy=multi-user.target
Description 需寫入服務名, ExecStart 需要寫入可執行文件的絕對路徑。然后保存文件并退出,如下圖所示:


5.然后我們在串口終端輸入以下命令
systemctl -f enable /lib/systemd/system/helloworld.service

6.此時即可將新添加的自啟動服務生效,重啟開發板后,此程序即可自動運行,查看是否生成了文件夾,如下圖所示:


7.如果您自定義的服務啟動不了,可以根據上一小節提供的方法查看服務的運行狀態,查找原因。
本文地址:http://m.qingdxww.cn/thread-782877-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆网站 mkv 下载 | 免费一级毛片 | 欧美一区二区在线观看免费网站 | 国产激情自拍视频 | 成年人免费在线看惊悚片动作片 | 欧美在线免费播放 | 老司机精品福利视频 | 欧美图片欧美激情欧美精品 | 99热热久久这里只有精品166 | 性88分钟在线播放 | 亚洲国产日韩欧美在线 | 国产自产第一区c国产 | 国产精品麻豆入口 | 一级做a爰片久久毛片 | 榴莲草莓向日葵黄瓜丝瓜污 | 国产伦理久久精品久久久久 | 久久精品中文字幕有码日本 | 国产精品久久久久久久专区 | 两个人高清在线观看www韩剧 | 欧美 日韩 视频 | 日本黄在线 | 日本高清视频免费看 | 亚洲韩精品欧美一区二区三区 | 国产精品亚洲精品爽爽 | 国产成a人片在线观看视频99 | 国产午夜视频在线观看 | 亚洲经典一区二区三区 | 伊人久久青青 | 国产又长又粗又爽免费视频 | 欧美精品v欧洲精品 | 亚洲成人bt| 国产最新精品精品视频 | 天堂网免费 | 精品国产一区二区三区免费看 | 美女在线国产 | 亚洲三级在线播放 | 最近韩国日本免费观看 | 国产黄色在线播放 | 久久综合色区 | 偷自拍第一页 | 国产精品2020观看久久 |