經常使用命令 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使用