日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

技術分享 | Linux系統(tǒng)下systemctl常用命令以及service文件配置

啟揚ARM嵌入式開發(fā) ? 2022-09-22 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

linux服務管理的兩種方式為service和systemctl。systemd是Linux系統(tǒng)最新的初始化系統(tǒng)(init),作用是提高系統(tǒng)的啟動速度,盡可能啟動較少的進程,盡可能并發(fā)啟動更多進程。systemd對應的進程管理命令是systemctl。

systemctl命令用法

1. 列出所用可用單元

systemctl list-unit-files

2. 列出所有運行中的單元

systemctl list-units

3. 檢查某個單元(如 crond.service)是否啟用

systemctl is-enabled crond.service

4. 列出所有服務

systemctl list-unit-files ?Ctype=service

5. Linux中如何啟動、重啟、停止、重載服務以及檢查服務(如 httpd.service)狀態(tài)

systemctl start httpd.service
systemctl restart httpd.service
systemctl stop httpd.service
systemctl reload httpd.service
systemctl status httpd.service

6. 如何激活服務并在開機時啟用或禁用服務(即系統(tǒng)啟動時自動啟動mysql.service服務)

systemctl is-active mysql.service
systemctl enable mysql.service
systemctl disable mysql.service

7. 如何屏蔽(讓它不能啟動)或顯示服務(如ntpdate.service)

systemctl mask ntpdate.service

ln -s '/dev/null' '/etc/systemd/system/ntpdate.service'

systemctl unmask ntpdate.service

rm '/etc/systemd/system/ntpdate.service'

8. 使用systemctl命令殺死服務

systemctl kill crond

編寫一個服務

1. 添加服務文件

在/lib/systemd/system/文件目錄下添加.service服務文件;

2. 編寫.service文件

[Unit]

Description=test for service

ConditionFileIsExecutable=/etc/init.d/tst.sh

After=weston.service

[Service]

Type=forking

ExecStart=-/etc/init.d/tst.sh start

ExecStop=-/etc/init.d/tst.sh stop

[Install]

WantedBy=multi-user.target

從上面可以看出.serive文件包括三個部分:[Unit]、[Service]、[Install]。

[Unit]

Description:對當前服務的簡單描述。

After:指定.serive在哪些服務之后進行啟動;

Before:指定.serive在哪些服務之前進行啟動;

除上述內(nèi)容,文件中還可能出現(xiàn)以下內(nèi)容:

Requires:指定服務依賴于哪些服務(強依賴關系,一旦所依賴服務異常,當前服務也隨之停止);

Wants:指定服務依賴于哪些服務(弱依賴關系,所依賴服務異常不影響當前服務正常運行)。

[Service]

Type:定義啟動類型??稍O置:simple,exec,forking,oneshot,dbus,notify,idle。

simple:ExecStart 字段啟動的進程為該服務的主進程;

forking:ExecStart 字段的命令將以 fork() 方式啟動,此時父進程將會退出,子進程將成為主進程;

ExecStart:定義啟動進程時執(zhí)行的命令;

ExecStop:停止服務時執(zhí)行的命令;

除上述內(nèi)容外,文件中還可能出現(xiàn):

EnvironmentFile:環(huán)境配置文件,用來指定當前服務啟動的環(huán)境變量;

ExecReload:重啟服務時執(zhí)行的命令;

ExecStartPre:啟動服務之前執(zhí)行的命令;

ExecStartPost:啟動服務之后執(zhí)行的命令;

ExecStopPost:停止服務之后執(zhí)行的命令;

RemainAfterExit:設為yes,表示進程退出以后,服務仍然保持執(zhí)行;

RestartSec:重啟服務之前需要等待的秒數(shù)。

KillMode:定義 Systemd 如何停止服務,可以設置的值如下:

control-group(默認值):當前控制組里面的所有子進程,都會被殺掉;

process:只殺主進程;

mixed:主進程將收到 SIGTERM 信號,子進程收到 SIGKILL 信號;

none:沒有進程會被殺掉。

Restart:定義了退出后,Systemd 的重啟方式。

可以設置的值如下:

no(默認值):退出后不會重啟;

on-success:當進程正常退出時(退出狀態(tài)碼為0),才會重啟;

on-failure:當進程非正常退出時(退出狀態(tài)碼非0),包括被信號終止和超時,才會重啟;

on-abnormal:當被信號終止和超時,才會重啟;

on-abort:當收到?jīng)]有捕捉到的信號終止時,才會重啟;

on-watchdog:看門狗超時退出,才會重啟;

always:總是重啟。

[Install]

Install一般填為WantedBy=multi-user.target,表示多用戶環(huán)境下服務被啟用。

3. 設置開機自啟動

systemctl enable (服務名)

4. 查詢服務狀態(tài)

systemctl status (服務名)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11822

    瀏覽量

    219604
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    編寫一個生產(chǎn)級的Service配置文件

    systemctl start xxx 敲了無數(shù)遍,但真要從零寫一個 Service 文件丟到生產(chǎn)環(huán)境跑,很多人就開始心虛了。網(wǎng)上抄一段配置,Type=simple 還是 forkin
    的頭像 發(fā)表于 02-25 14:24 ?345次閱讀

    Linux 開發(fā)嵌入式必備命令速查表

    在嵌入式開發(fā)中,Linux系統(tǒng)幾乎成為必備的開發(fā)環(huán)境。不管你是在做STM32、RaspberryPi、還是基于ARM的板子,熟練掌握Linux命令不僅能加快開發(fā)效率,還能讓你在調(diào)試、交
    的頭像 發(fā)表于 01-19 09:06 ?1055次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>下</b>開發(fā)嵌入式必備<b class='flag-5'>命令</b>速查表

    飛凌嵌入式ElfBoard-常用的網(wǎng)絡服務的搭建之TFTP服務搭建

    (via systemctl):tftpd-hpa.service. 4.測試服務器 測試一,在/tftpboot文件夾下新建立一個文件
    發(fā)表于 10-21 11:29

    飛凌嵌入式ElfBoard-Linux系統(tǒng)基礎入門-網(wǎng)絡相關shell命令

    操作需要進行特殊的路由設置參數(shù):ping [選項] IP地址/域名注意:如果是操作完上面小節(jié)的網(wǎng)絡測試命令,需要先執(zhí)行以下命令使網(wǎng)絡配置生效。elf@ubuntu:~$ systemctl
    發(fā)表于 10-10 15:06

    shell基本介紹及常用命令之shell基本介紹

    提示符是“$”,在命令提示符后邊輸入命令即可和系統(tǒng)進行交互操作。ubuntu默認的Shell是Bash(Bourne Again Shell)。Linux
    發(fā)表于 09-28 09:05

    Linux基礎命令which詳解

    Linux系統(tǒng)中,which命令用于查找并顯示指定命令的可執(zhí)行文件路徑。這對于系統(tǒng)管理員和開發(fā)
    的頭像 發(fā)表于 07-29 17:58 ?1079次閱讀

    已收藏!你需要知道的57個常用樹莓派命令!

    ,下面我們將按類別介紹57個最常用命令:目錄文件管理網(wǎng)絡命令系統(tǒng)更新包管理系統(tǒng)管理樹莓派操作
    的頭像 發(fā)表于 07-23 18:36 ?1316次閱讀
    已收藏!你需要知道的57個<b class='flag-5'>常用</b>樹莓派<b class='flag-5'>命令</b>!

    一文掌握Linux命令

    作為一名運維工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統(tǒng)維護,還是面試時的技術考核,Linux
    的頭像 發(fā)表于 07-22 15:23 ?747次閱讀

    【HZ-RK3568開發(fā)板免費體驗】03 使用SDK編譯Debian系統(tǒng)配置

    覆蓋默認配置文件 先備份一默認配置 defconfig cp arch/arm64/configs/rockchip_linux_defconfigarch/arm64/confi
    發(fā)表于 07-01 12:08

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)常用命令之磁盤管理與維護常用命令

    一、df:查看系統(tǒng)已用空間df命令,用于顯示linux系統(tǒng)中各文件系統(tǒng)的硬盤使用情況。包括文件系統(tǒng)
    發(fā)表于 06-24 11:26

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)常用命令系統(tǒng)管理與設置常用命令

    一、查看系統(tǒng)內(nèi)核版本通過查看/proc/version文件,可獲得系統(tǒng)內(nèi)核版本信息:root@ELF1:~# cat /proc/versionLinux version
    發(fā)表于 06-23 16:12

    飛凌嵌入式ElfBoard ELF 1板卡-busybox構建根文件系統(tǒng)之Busybox編譯

    Busybox簡介Busybox是一個集成了三百多個最常用Linux命令和工具的軟件。Busybox包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更復雜的工具,例grep
    發(fā)表于 06-19 17:23

    SSH常用命令詳解

    SSH常用命令詳解
    的頭像 發(fā)表于 06-04 11:30 ?2211次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-uboot常用命令文件系統(tǒng)命令

    uboot支持fat格式、ext格式的文件系統(tǒng)。我們主要講解fat格式文件系統(tǒng)常用命令使用。 一、fatinfo fatinfo顯示選中的mmc設備指定分區(qū)的文件系統(tǒng)信息, fatin
    發(fā)表于 05-26 17:32

    飛凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之環(huán)境變量命令

    介紹一bootargs常用參數(shù),bootargs的種類繁多,而且隨著kernel的發(fā)展會出現(xiàn)一些新的參數(shù),使得設置會更加靈活多樣。我們現(xiàn)在使用printenv bootargs命令查看一
    發(fā)表于 05-22 11:28
    体育| 天全县| 翁源县| 泉州市| 三江| 繁峙县| 巴彦淖尔市| 湄潭县| 马龙县| 清河县| 莲花县| 苏尼特右旗| 临泉县| 龙陵县| 信阳市| 韶关市| 沂水县| 本溪市| 马公市| 榕江县| 嘉祥县| 随州市| 白朗县| 肥乡县| 镇宁| 南漳县| 陆良县| 民乐县| 甘德县| 马公市| 临清市| 靖边县| 临沧市| 遂川县| 祁连县| 清新县| 宁晋县| 海口市| 利津县| 华宁县| 长治市|