溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

第十一章 計劃任務-centos7.5知識

發(fā)布時間:2020-07-21 15:07:43 來源:網(wǎng)絡 閱讀:315 作者:jxwpx 欄目:安全技術

一、程序和進程的關系

ps

程序

保存在硬盤、光盤等介質中的可執(zhí)行代碼和數(shù)據(jù)

靜態(tài)保存的代碼

進程

在 CPU 及內存中運行的程序代碼

動態(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鍵根據(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命令

– 以樹形結構列出進程信息

pstree -aup

pstree -ap teacher

-a:顯示完整信息

-u:列出對應用戶名

-p:列出對應PID號

二、進程的啟動方式

? 手工啟動

前臺啟動:用戶輸入命令,直接執(zhí)行程序

后臺啟動:在命令行尾加入“&”符號

調度啟動 :計劃任務

使用 at 命令,設置一次性計劃任務

進程的前后臺調度

? Ctrl+Z 組合鍵

將當前進程掛起,即調入后臺并停止執(zhí)行

? jobs 命令

查看處于后臺的任務列表

? fg 命令

將后臺進程恢復到前臺運行,可指定任務序號

? 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ù)特定條件終止相應的進程

常用命令選項

? -U:根據(jù)進程所屬的用戶名終止相應進程

? -t:根據(jù)進程所在的終端終止相應進程

? [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命令

按照預先設置的時間周期(分鐘、小時、天……)重復執(zhí)行用戶指定的命令操作

屬于周期性計劃任務

主要設置文件

? 全局配置文件,位于文件:/etc/crontab

? 系統(tǒng)默認的設置,位于目錄:/etc/cron.*/

? 用戶定義的設置,位于文件:/var/spool/cron/用戶名

? 管理cron計劃任務

編輯計劃任務

? crontab -e [-u 用戶名] 編輯計劃任務

? crontab -l [-u 用戶名] 列出查看計劃任務

? crontab -r [-u 用戶名] 清空計劃任務

crontab 任務配置的格式

第十一章 計劃任務-centos7.5知識

? 時間數(shù)值的特殊表示方法

* 表示該范圍內的任意時間

, 表示間隔的多個不連續(xù)時間點

- 表示一個連續(xù)的時間范圍

/ 指定間隔的時間頻率

? 應用示例

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個命令及其用法.

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI