您好,登錄后才能下訂單哦!
一、程序和進程的關系
ps
程序
保存在硬盤、光盤等介質中的可執行代碼和數據
靜態保存的代碼
進程
在 CPU 及內存中運行的程序代碼
動態執行的代碼
父、子進程
每個進程可以創建一個或多個進程
查看進程信息 ps
ps命令
查看靜態的進程統計信息
Ps aux 或ps –elf
top命令
– 查看動態的進程排名信息
? 可適當介紹top工具的命令按鍵:P、M、N、h、q
? 按P鍵根據CPU占用情況對進程列表進行排序
? 按M鍵根據內存占用情況進行排序
? 按N鍵根據啟動時間進行排序
? 按h鍵可以獲得top程序的在線幫助信息
? 按q鍵可以正常退出top程序
? 使用空格鍵可以強制更新進程狀態顯示
pgrep命令
? 根據特定條件查詢進程 PID 信息
? [root@localhost ~]# pgrep -l "log"
? 2538 rsyslogd
? 2113 mcelog
? [root@localhost ~]# pgrep -l -U teacher -t tty1
? 27483 bash
? 27584 vim
pstree –aup
? pstree命令
– 以樹形結構列出進程信息
pstree -aup
pstree -ap teacher
-a:顯示完整信息
-u:列出對應用戶名
-p:列出對應PID號
二、進程的啟動方式
? 手工啟動
– 前臺啟動:用戶輸入命令,直接執行程序
– 后臺啟動:在命令行尾加入“&”符號
– 調度啟動 :計劃任務
– 使用 at 命令,設置一次性計劃任務
進程的前后臺調度
? Ctrl+Z 組合鍵
– 將當前進程掛起,即調入后臺并停止執行
? jobs 命令
– 查看處于后臺的任務列表
? fg 命令
– 將后臺進程恢復到前臺運行,可指定任務序號
? root@localhost ~]# jobs
? [1]- Stopped cp /dev/cdrom mycd.iso
? [2]+ Stopped top
? [root@localhost ~]# fg 1
終止進程的運行
? Ctrl+C 組合鍵
– 中斷正在執行的命令
? kill、
? killall 命令
– kill用于終止指定PID號的進程
– killall用于終止指定名稱的所有進程
– -9 選項用于強制終止
? pkill命令
– 根據特定條件終止相應的進程
– 常用命令選項
? -U:根據進程所屬的用戶名終止相應進程
? -t:根據進程所在的終端終止相應進程
? [root@localhost ~]# pgrep –l -U "hackli"
? 3045 bash
? [root@localhost ~]# pkill -9 -U "hackli”
? [root@localhost ~]# pgrep -l -U "hackli”
計劃任務管理
? at命令(按ctrl+d保存任務)
– 一次性計劃任務
? at [HH:MM] [yyyy-mm-dd]
? [root@localhost ~]# date
? Sun May 7 10:33:13 EDT 2017
? [root@localhost ~]# at 10:35 2017-05-07
? at> pgrep -U root | wc -l > /tmp/ps.root
? at> <EOT>
? job 1 at Sun May 7 10:35:00 2017
? [root@localhost ~]# cat /tmp/ps.root
? 202
root@localhost ~]# at 21:30
at> shutdown -h now
at> <EOT>
job 2 at Sun May 7 21:30:00 2017
[root@localhost ~]# atq
2 Sun May 7 21:30:00 2017 a root
查詢at定義的任務
cd /var/spool/at/
ls –l
[root@localhost ~]# atrm 2
[root@localhost ~]# atq
使用 crontab 命令,設置周期性計劃任務
計劃任務管理 crond
? crontab命令
– 按照預先設置的時間周期(分鐘、小時、天……)重復執行用戶指定的命令操作
– 屬于周期性計劃任務
– 主要設置文件
? 全局配置文件,位于文件:/etc/crontab
? 系統默認的設置,位于目錄:/etc/cron.*/
? 用戶定義的設置,位于文件:/var/spool/cron/用戶名
? 管理cron計劃任務
– 編輯計劃任務
? crontab -e [-u 用戶名] 編輯計劃任務
? crontab -l [-u 用戶名] 列出查看計劃任務
? crontab -r [-u 用戶名] 清空計劃任務
crontab 任務配置的格式
? 時間數值的特殊表示方法
– * 表示該范圍內的任意時間
– , 表示間隔的多個不連續時間點
– - 表示一個連續的時間范圍
– / 指定間隔的時間頻率
? 應用示例
– 0 17 * * 1-5 周一到周五每天17:00
– 30 8 * * 1,3,5 每周一、三、五的8點30分
– 0 8-18/2 * * * 8點到18點之間每2小時
– 0 * */3 * * 每3天
作業:
1、定時時間計劃,每周3的15:30分,將日期、時間輸出到/tmp/dateaudit.txt中。
2、寫出查看到指定運行進程systemd狀態的3個命令及其用法.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。