進程和計劃管理

進程

進程是運行中的程序。每個程序啟動后都會創建一個或多個程序。

常用查看進程的命令

ps

默認只查看當前用戶終端中打開的進程

ps aux 顯示所有進程信息,包括非終端登錄以及其他終端、用戶打開的進程

top

在當前終端以交互式方式顯示進程排名,及時跟蹤CPU、內存等系統資源的使用情況,默認三秒刷新一次。

P鍵:根據CPU占用情況對進程進行排序

M鍵:根據內存使用情況對進程進行排序

N鍵:根據啟動時間對進程進行排序

h鍵:獲得top程序的幫助信息

q鍵:退出top程序

k鍵:輸入指定進程號,按回車鍵,終止相應進程

pgrep

查詢指定進程信息

-l:顯示PID和對應的進程名稱

-U:查詢指定用戶的進程

pstree

查看進程樹

控制進程

command+&:在后臺運行命令,不占用前臺終端界面

ctrl+z:將當前終端的進程掛起,調入后臺并停止執行

jobs:查看后臺運行的進程任務

jobs -l:顯示進程以及對應的PID

bg+PID:將后臺暫停執行的任務恢復運行,在后臺運行

fg+PID:將后臺暫停的執行的進程在前端運行

終止進程

ctrl+c:強制中斷在前臺運行的進程

kill+PID:終止進程并正常退出

killall+進程名:終止進程,可以是一個,也可以是多個相同的名稱

計劃任務管理

at:一次性計劃設置

在使用at設置計劃之前要確認atd服務是否已經開啟

service atd status? ? 查看atd服務狀態

service atd start? ? ? 啟動atd服務

chkconfig atd on? ? 設置永久開啟atd服務

命令格式:

at 時間 日期

實例:在2018年5月6日20:00自動關閉系統

at 20:00 2018-5-6

at>shutdown -h now

at>設置完后,ctrl+D提交任務

atq? 查看已設置但還未執行的計劃任務

atrm + ID 刪除指定編號的at任務,刪除后將不會執行計劃

contab周期性計劃設置

在使用crontab設置計劃任務時先,檢查crond服務是否啟動

service crond status? ?查看crond服務狀態

service crond start? ? ? 啟動crond服務

chkconfig crond on? ? ?永久啟動crond服務

配置文件 /etc/crontab

用戶cron任務配置文件存放于/var/spool/cron

命令格式:crontab -e 編輯計劃任務表

crontab -u :指定管理的計劃任務屬于哪個用戶,默認是自己

crontab -l:列表實現計劃任務

crontab -r:刪除計劃任務列表

說明:

編輯計劃任務列表

crontab -e,執行此命令后打開計劃任務

格式:分鐘 小時 日期 月份 星期 執行的命令

*:表示取值范圍內任意時間

-:連續的范圍,如1-3表示1、2、3

,:不連續范圍,如1,3,5

/:表示指定的間隔。如*/12表示每隔12小時

實例1、每天早上7:50自動開啟sshd服務,22:50關閉

crontab -e

50? 7? * * *? /sbin/service sshd start &>/dev/null

50 22 * * * /sbin/service sshd stop &>/dev/null

實例2、每隔5天清空FTP服務器公共目錄/var/ftp/pub

crontab -e

0 0? */5 * * /bin/rm -rf /var/ftp/pub/* &>/dev/null

實例3、每周1/3/5的17:30,打包備份/etc/httpd目錄

crontab -e

30 17? * * 1,3,5? /bin/tar zcf httpd.tar.gz /etc/httpd/ &>/dev/null

查看任務列表

crontab -l 查看當前用戶的計劃任務表

crontab -u username? 查看指定用戶的計劃任務

如:crontab -l -u chenxin

刪除用戶的計劃任務

當只需刪除某一條計劃任務時,可以通過crontab -e 進行編輯

刪除某個用戶所有計劃任務

crontab -r -u chenxin

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97662

(0)
chenxinchenxin
上一篇 2018-05-06
下一篇 2018-05-06

相關推薦

欧美性久久久久