日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【AWSL】之Linux进程和计划任务管理(ps、top、pgrep、pstree、pkill、at、crontab)

發布時間:2024/9/3 linux 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。