程式和計劃任務_______GongWei1997
程式和計劃任務
程式和程式的關係
程式
儲存再硬碟、光碟等介質中的可執行程式碼和資料
靜態儲存的程式碼
程式
在cpu及記憶體中與執行的程式程式碼
動態執行的程式碼
父、子程式每個程式可以建立一個或多個程式
檢視程式資訊
ps命令
檢視靜態的程式統計資訊
ps [常用選項]
ps常用選項
a:顯示當前終端下的所有程式資訊
u:顯示以使用者為主的格式顯示程式資訊
x:顯示當前使用者所在所有終端下的程式資訊
-e:顯示系統內的所有程式資訊
-l:使用長格式顯示程式資訊
-f:使用完整格式顯示程式資訊
檢視程式動態資訊
top
查詢程式資訊
pgrep -1 “xxx” //輸出程式名中包含xxx的程式及程式號(pid)
-U aaa //輸出由使用者aaa執行的程式及程式號(pid)
-t ttyl //輸出ttyl終端上執行的程式及pid號
檢視程式樹
pstree a //完整命令資訊
u //列出對應的使用者名稱
p //列出其對應的pid號
程式的啟動方式
手動啟動
前臺啟動:使用者輸入命令,直接執行程式
後臺啟動:在命令列尾加入“&”符號
cp /dev/cdrom mycd.iso &
[1] 28454
排程啟動
使用at命令,設定一次性計劃任務
使用crontab命令,設定週期性計劃任務
程式的前後臺排程
Ctrl+Z組合鍵
將當前程式掛起,即調入後臺並停止執行
jobs命令
檢視處於後臺的任務列表
fg命令
將後臺程式恢復到前臺執行,可指定任務序號
[root@localhost ~]# jobs
[1]- Stopped cp /dev/cdrom mycd.iso
[2]+ Stopped top
[root@localhost ~]# fg 1
終止程式的執行
Ctrl+C組合鍵
中斷正在執行的命令
kill、killall命令
1、kill用於終止指定PID號的程式
2、killall用於終止指定名稱的所有程式
3、-9選項用於強制終止
pkill命令
根據特定條件終止相應的程式
常用命令選項-U:根據程式所屬的使用者名稱終止相應程式
-t:根據程式所在的中斷終止相應程式
[root@localhost ~]# pgrep -l -U "hackli"
3045 bash
[root@localhost ~]# pkill -9 -U "hachli"
[root@localhost ~]# pgrep -l -U "hachli"
計劃任務管理at
at命令
一次性計劃任務
at[HH:MM][yyyy-mm-dd]
[root@localhost ~]# date
Sun May 7 10:33:13 EDT 2020
[root@localhost ~]# at 10:35 2020-5-7
at>pgrep -U root | wc -l > /tmp/ps.root
at> <EOT> //按ctrl+D鍵提交任務
job 1 at Sun May 7 10:35:00 2020
[root@localhost ~]# cat /tmp/ps.root
202
案例
在當天的21:30時自動關閉當前系統
[root@localhost ~]# at 21:30
at> shutdown -h now
at> <EOT>
job 2 at Sun May 7 21:30:00 2020
檢視未執行的任務列表
[root@localhost ~]# atq
2 Sun May 7 21:30:00 2020 a root
刪除第二條任務
atrm 2
atq
計劃任務管理crontab
crontab命令
按照預先設定的使勁按週期(分鐘、小時、天…)重複執行使用者指定的命令操作
屬於週期性計劃命令
主要設定檔案全域性配置檔案,位於檔案:/etc/crontab
系統預設的設定,位於目錄:/etc/cron.*/
使用者定義的位置,位於檔案:/var/spool/cron/使用者名稱
管理crontab計劃任務
編輯計劃任務
crontab -e [-u 使用者名稱]
檢視計劃任務
crontab -l [-u 使用者名稱]
刪除計劃任務
crontab -r [-u 使用者名稱]
crontab任務配置的格式
50 30 2 1 * run_command
分鐘 小時 日期 月份 星期 命令
欄位 | 說明 |
---|---|
分鐘 | 取值為從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 * * //每3天
相關文章
- mysql和oracle計劃任務MySqlOracle
- Oracle 任務管理之 ----program(程式)---scheduler(計劃)--Job(任務)Oracle
- 程式與計劃任務管理(at 及 crontab)
- 使用at和cron實現任務計劃
- Linux 任務計劃管理Linux
- .NetCore Hangfire任務計劃NetCore
- 如何使用 cron 任務在 Linux 中計劃和自動化任務Linux
- win10計劃任務如何關閉_win10怎麼禁用計劃任務Win10
- PowerShell管理系統計劃任務
- 論linux下計劃任務示例Linux
- 網路配置及程序-系統效能和計劃任務
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- Laravel-Schedule 計劃任務「原理了解」Laravel
- Linux 學習筆記--任務計劃 crontabLinux筆記
- 實現一個“計劃任務”機制
- 08.計劃任務課後習題
- mysql透過計劃任務建立月表MySql
- 檔案許可權與計劃任務
- win10計劃任務程式庫實現定時任務的自動執行程式及問題解決。Win10行程
- Spring5原始碼解析-Spring中的非同步和計劃任務Spring原始碼非同步
- 在 Linux 中怎麼使用 cron 計劃任務Linux
- [外掛擴充套件]計劃任務外掛套件
- win10 64位計劃任務沒啟動怎麼辦_win10 64位計劃任務如何啟動Win10
- 目標、計劃、任務、日誌、績效的定義和相互關係
- 巨集任務和微任務
- Windows 任務計劃隱藏顯示黑視窗Windows
- Linux基礎學習-crond系統計劃任務Linux
- windows新增計劃任務異常--問題總結Windows
- 【SQLServer備份策略】透過Windows任務計劃程式清理SQLServer歷史備份SQLServerWindows
- 從零開始系列-Laravel編寫api服務介面:13.計劃任務和佇列LaravelAPI佇列
- 你現在用什麼工具進行計劃任務管理和知識管理的?
- JavaScript巨集任務和微任務JavaScript
- crontab 新增計劃任務的時候報錯疑問?
- 使用 Laravel 制定 MySQL 資料庫備份計劃任務LaravelMySql資料庫
- 配置計劃任務定期清理資料庫trc檔案資料庫
- Linux 中怎麼設定計劃任務:cron 與 anacronLinux
- 使用寶塔計劃任務啟動laravel排程器Laravel
- win10如何建立任務計劃_win10電腦怎麼設定定時任務Win10