進程
進程是運行中的程序。每個程序啟動后都會創建一個或多個程序。
常用查看進程的命令
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