【AWSL】之Linux进程和计划任务管理(ps、top、pgrep、pstree、pkill、at、crontab)
序言
這里我主要介紹Linux進程與計劃任務
進程與計劃任務
- 序言
- 一 .查看進程
- 1.程序和進程的關系
- 2.查看進程信息ps及top、pgrep、pstree
- ①ps命令
- ②.top命令
- ③.pgrep命令
- ④.pstree命令
- 二 .控制進程
- 1.進程的啟動方式
- 2.進程的前后臺調度
- 3.終止進程的運行
- ①.pkill命令
- 三.計劃任務管理
- 1.at命令
- 2.crontab命令
- ①.管理crontab計劃任務
- ②.crontab任務配置的格式
- ③.時間數值的特殊表示方法
- 總結
一 .查看進程
1.程序和進程的關系
■程序
保存在硬盤、光盤等介質中的可執行代碼和數據
靜態保存的代碼
■進程
在CPU及內存中運行的程序代碼
動態執行的代碼
父、子進程
每個進程可以創建一個或多個進程
注:進程是“火車”,線程是“車廂”,線程在進程下運行,一個進程包含多個線程
2.查看進程信息ps及top、pgrep、pstree
①ps命令
查看靜態的進程統計信息:ps aux或 ps elf 顯示遠程終端 或 ps -elf 詳細顯示
注:ps aux | wc -l #統計有多少進程
ps aux | grep 進程 #查看單獨進程
②.top命令
查看動態的進程排名信息:top
③.pgrep命令
根據特定條件查詢進程PID信息
④.pstree命令
以樹形結構列出進程信息
二 .控制進程
1.進程的啟動方式
■手工啟動
前臺啟動:用戶輸入命令,直接執行程序
后臺啟動:在命令行尾加入“&”符號
■調度啟動
使用at命令,設置一次性計劃任務
使用crontab命令,設置周期性計劃任務
2.進程的前后臺調度
■Ctrl+Z組合鍵
將當前進程掛起,即調入后臺并停止執行
■jobs命令
查看處于后臺的任務列表
■fg命令
將后臺進程恢復到前臺運行,可指定任務序號
3.終止進程的運行
■Ctrl+C組合鍵
中斷正在執行的命令
■kill、killall命令
kill用于終止指定PID號的進程
killall用于終止指定名稱的所有進程
-9選項用于強制終止
①.pkill命令
根據特定條件終止相應的進程
常用命令選項
-U:根據進程所屬的用戶名終止相應進程
-t:根據進程所在的終端終止相應進程
三.計劃任務管理
1.at命令
一次性計劃任務
at 【HH:MM】【yyyy-mm-dd】
atq #命令進行查詢
atrm 編號 #刪除計劃
2.crontab命令
周期性任務設置
按照預先設置的時間周期(分鐘、小時、天…)重復執行用戶指定的命令操作
主要設置文件:
全局配置文件,位于文件:/etc/crontab
系統默認的設置,位于目錄:/etc/cron.*/
用戶定義的設置,位于文件:/var/spool/cron/用戶名
①.管理crontab計劃任務
編輯計劃任務
crontab -e 【-u 用戶名】
查看計劃任務
crontab -l 【-u 用戶名】
刪除計劃任務
crontab -r 【-u 用戶名】
②.crontab任務配置的格式
50 3 2 1 * run_command
前5個字段:時間周期設置
后1個字段:任務內容設置
| 分鐘 | 取值為從0到59之間的任意整數 |
| 小時 | 取值為從0到23之間的任意整數 |
| 日期 | 取值為從1到31之間的任意整數 |
| 月份 | 取值為從1到12之間的任意整數 |
| 星期 | 取值為從0到7之間的任意整數,0或7代表星期日 |
| 命令 | 要執行的命令或程序腳本 |
③.時間數值的特殊表示方法
* 表示該范圍內的任意時間 ,表示間隔的多個不連續時間點 — 表示一個連續的時間范圍 / 指定間隔的時間頻率例
0 17 * * 1-5 #周一到周五每天17:00
30 8 * * 1,3,5 #每周一、三、五的8點30分
0 8-18/2 * * * #8點到18點之間每2小時
0 * */3 * * #每三天
總結
總結
以上是生活随笔為你收集整理的【AWSL】之Linux进程和计划任务管理(ps、top、pgrep、pstree、pkill、at、crontab)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【AWSL】之Linux系统安全及应用(
- 下一篇: 【鬼网络】之Linux网络设置