【轉】Linux開機啓動管理---systemd使用

 經常使用命令 php


使某服務自動啓動nginx

systemctl enable httpd.service

使某服務不自動啓動json

systemctl disable httpd.service

檢查服務狀態bash

systemctl status httpd.service (服務詳細信息) 
systemctl is-active httpd.service (僅顯示是否 Active)

顯示全部已啓動的服務php-fpm

systemctl list-units --type=service

啓動某服務post

systemctl start httpd.service

中止某服務spa

systemctl stop httpd.service

重啓某服務.net

systemctl restart httpd.service

 

開機服務管理

開機啓動 unitdebug

systemctl enable test.service
增長由/lib/systemd/system/到/etc/systemd/system/multi-user.target.wants/下的軟連接
ln -s '/usr/lib/systemd/system/postfix.service' '/etc/systemd/system/multi-user.target.wants/test.service'

開機不啓動 unitrest

systemctl disable test.service
刪除/etc/systemd/system/multi-user.target.wants下的軟連接

查看服務開機是否啓動

systemctl is-enabled test.service #查詢服務是否開機啓動

查看開機自啓動程序

ls /etc/systemd/system/multi-user.target.wants/

顯示啓動失敗的單元

systemctl --failed

查看 systemd 管理的全部單元

systemctl list-unit-files

 

日誌管理

Systemd 統一管理全部 Unit 的啓動日誌。帶來的好處就是,能夠只用journalctl一個命令,查看全部日誌(內核日誌和應用日誌)。日誌的配置文件是/etc/systemd/journald.conf。

journalctl功能強大,用法很是多。

# 查看全部日誌(默認狀況下 ,只保存本次啓動的日誌)
$ sudo journalctl

# 查看內核日誌(不顯示應用日誌)
$ sudo journalctl -k

# 查看系統本次啓動的日誌
$ sudo journalctl -b
$ sudo journalctl -b -0

# 查看上一次啓動的日誌(需更改設置)
$ sudo journalctl -b -1

# 查看指定時間的日誌
$ sudo journalctl --since="2012-10-30 18:17:16"
$ sudo journalctl --since "20 min ago"
$ sudo journalctl --since yesterday
$ sudo journalctl --since "2015-01-10" --until "2015-01-11 03:00"
$ sudo journalctl --since 09:00 --until "1 hour ago"

# 顯示尾部的最新10行日誌
$ sudo journalctl -n

# 顯示尾部指定行數的日誌
$ sudo journalctl -n 20

# 實時滾動顯示最新日誌
$ sudo journalctl -f

# 查看指定服務的日誌
$ sudo journalctl /usr/lib/systemd/systemd

# 查看指定進程的日誌
$ sudo journalctl _PID=1

# 查看某個路徑的腳本的日誌
$ sudo journalctl /usr/bin/bash

# 查看指定用戶的日誌
$ sudo journalctl _UID=33 --since today

# 查看某個 Unit 的日誌
$ sudo journalctl -u nginx.service
$ sudo journalctl -u nginx.service --since today

# 實時滾動顯示某個 Unit 的最新日誌
$ sudo journalctl -u nginx.service -f

# 合併顯示多個 Unit 的日誌
$ journalctl -u nginx.service -u php-fpm.service --since today

# 查看指定優先級(及其以上級別)的日誌,共有8級
# 0: emerg
# 1: alert
# 2: crit
# 3: err
# 4: warning
# 5: notice
# 6: info
# 7: debug
$ sudo journalctl -p err -b

# 日誌默認分頁輸出,--no-pager 改成正常的標準輸出
$ sudo journalctl --no-pager

# 以 JSON 格式(單行)輸出
$ sudo journalctl -b -u nginx.service -o json

# 以 JSON 格式(多行)輸出,可讀性更好
$ sudo journalctl -b -u nginx.serviceqq
 -o json-pretty

# 顯示日誌佔據的硬盤空間
$ sudo journalctl --disk-usage

# 指定日誌文件佔據的最大空間
$ sudo journalctl --vacuum-size=1G

# 指定日誌文件保存多久
$ sudo journalctl --vacuum-time=1years

 

 

Reference:

https://blog.csdn.net/qq562029186/article/details/67639676   Linux開機啓動管理---systemd使用

相關文章
相關標籤/搜索