新聞中心
一、程序和進程的關(guān)系
ps
程序
保存在硬盤、光盤等介質(zhì)中的可執(zhí)行代碼和數(shù)據(jù)
靜態(tài)保存的代碼
進程
在 CPU 及內(nèi)存中運行的程序代碼
動態(tài)執(zhí)行的代碼
父、子進程
每個進程可以創(chuàng)建一個或多個進程
查看進程信息 ps
ps命令
查看靜態(tài)的進程統(tǒng)計信息
Ps aux 或ps –elf
top命令
– 查看動態(tài)的進程排名信息
? 可適當介紹top工具的命令按鍵:P、M、N、h、q
? 按P鍵根據(jù)CPU占用情況對進程列表進行排序
? 按M鍵根據(jù)內(nèi)存占用情況進行排序
? 按N鍵根據(jù)啟動時間進行排序
? 按h鍵可以獲得top程序的在線幫助信息
? 按q鍵可以正常退出top程序
? 使用空格鍵可以強制更新進程狀態(tài)顯示
pgrep命令
? 根據(jù)特定條件查詢進程 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命令
– 以樹形結(jié)構(gòu)列出進程信息
pstree -aup
pstree -ap teacher
-a:顯示完整信息
-u:列出對應(yīng)用戶名
-p:列出對應(yīng)PID號
二、進程的啟動方式
? 手工啟動
– 前臺啟動:用戶輸入命令,直接執(zhí)行程序
– 后臺啟動:在命令行尾加入“&”符號
– 調(diào)度啟動 :計劃任務(wù)
– 使用 at 命令,設(shè)置一次性計劃任務(wù)
進程的前后臺調(diào)度
? Ctrl+Z 組合鍵
– 將當前進程掛起,即調(diào)入后臺并停止執(zhí)行
? jobs 命令
– 查看處于后臺的任務(wù)列表
? fg 命令
– 將后臺進程恢復(fù)到前臺運行,可指定任務(wù)序號
? root@localhost ~]# jobs
? [1]- Stopped cp /dev/cdrom mycd.iso
? [2]+ Stopped top
? [root@localhost ~]# fg 1
終止進程的運行
? Ctrl+C 組合鍵
– 中斷正在執(zhí)行的命令
? kill、
? killall 命令
– kill用于終止指定PID號的進程
– killall用于終止指定名稱的所有進程
– -9 選項用于強制終止
? pkill命令
– 根據(jù)特定條件終止相應(yīng)的進程
– 常用命令選項
? -U:根據(jù)進程所屬的用戶名終止相應(yīng)進程
? -t:根據(jù)進程所在的終端終止相應(yīng)進程
? [root@localhost ~]# pgrep –l -U "hackli"
? 3045 bash
? [root@localhost ~]# pkill -9 -U "hackli”
? [root@localhost ~]# pgrep -l -U "hackli”
計劃任務(wù)管理
? at命令(按ctrl+d保存任務(wù))
– 一次性計劃任務(wù)
? 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>
? 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>
job 2 at Sun May 7 21:30:00 2017
[root@localhost ~]# atq
2 Sun May 7 21:30:00 2017 a root
查詢at定義的任務(wù)
cd /var/spool/at/
ls –l
[root@localhost ~]# atrm 2
[root@localhost ~]# atq
使用 crontab 命令,設(shè)置周期性計劃任務(wù)
計劃任務(wù)管理 crond
? crontab命令
– 按照預(yù)先設(shè)置的時間周期(分鐘、小時、天……)重復(fù)執(zhí)行用戶指定的命令操作
– 屬于周期性計劃任務(wù)
– 主要設(shè)置文件
? 全局配置文件,位于文件:/etc/crontab
? 系統(tǒng)默認的設(shè)置,位于目錄:/etc/cron.*/
? 用戶定義的設(shè)置,位于文件:/var/spool/cron/用戶名
? 管理cron計劃任務(wù)
– 編輯計劃任務(wù)
? crontab -e [-u 用戶名] 編輯計劃任務(wù)
? crontab -l [-u 用戶名] 列出查看計劃任務(wù)
? crontab -r [-u 用戶名] 清空計劃任務(wù)
crontab 任務(wù)配置的格式
? 時間數(shù)值的特殊表示方法
– * 表示該范圍內(nèi)的任意時間
– , 表示間隔的多個不連續(xù)時間點
– - 表示一個連續(xù)的時間范圍
– / 指定間隔的時間頻率
? 應(yīng)用示例
– 0 17 * * 1-5 周一到周五每天17:00
– 30 8 * * 1,3,5 每周一、三、五的8點30分
– 0 8-18/2 * * * 8點到18點之間每2小時
– 0 * */3 * * 每3天
作業(yè):
1、定時時間計劃,每周3的15:30分,將日期、時間輸出到/tmp/dateaudit.txt中。
2、寫出查看到指定運行進程systemd狀態(tài)的3個命令及其用法.
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當前文章:第十一章計劃任務(wù)-centos7.5知識-創(chuàng)新互聯(lián)
鏈接分享:http://fisionsoft.com.cn/article/dspojp.html