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

歡迎訪問 生活随笔!

生活随笔

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

linux

【Linux 4】定时任务调度与进程服务管理

發布時間:2023/12/18 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux 4】定时任务调度与进程服务管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、定時任務調度

1、簡介

crondtab進行定時任務的設置

基本語法:crontab [選項]

常用選項:

-e編輯crondtab定時任務
-l查詢crondtab任務
-r刪除當前用戶所有的crondtab任務

crond相關指令:

  • crontab -r :終止任務調度
  • crontab -l:列出當前有哪些任務調度
  • service?crontab restart:重啟任務調度
  • 2、舉例說明

    */1 * * * * ls -l /etc/ > /tmp/to.txt

    定時每分鐘執行,將etc的ls內容重定向到tmp下to.txt文件中。

    項目含義
    第一個*一小時中的第幾分鐘
    第二個*一天中的第幾小時
    第三個*一個月中的第幾天
    第四個*一年中的第幾月
    第五個*一周中的星期幾

    特殊符號:

    特殊字符含義
    *代表時間,比如第一個*,代表每小時中的每分鐘都執行一次

    代表不連續的時間,比如0 8,12,16 * * *? 代表每天的8點0分,12點0分,16點0分都執行一次

    -代表連續的時間范圍,比如0 5 * * 1-6? 代表在周一到周六的凌晨5點0分執行命令
    */n代表每隔多久執行一次,比如*/10 * * * *? 代表每隔十分鐘執行一遍命令

    3、應用實例

    (1)每隔一分鐘,就將當前的日期信息追加到/tmp/mydate文件中

    */1 * * * * date >> /tmp/mydate.txt

    (2)每隔一分鐘,將當前日期和日歷都追加到/tmp/mydate文件中

    步驟:

  • vim /home/my.sh 寫入內容 date >> /home/mydate 和 cal >> /home/mydate
  • 給my.sh增加執行權限,chmod u+x /home/my.sh
  • crontab -e 增加?*/1 * * * *? /home/my.sh
  • (3)每天凌晨2:00將mysql數據庫testdb,備份到文件中。

    指令:mysqldump -u root -p密碼 數據庫 > /home/db.bak

  • crontab -e
  • 0 2?* * *??mysqldump -u root -proot testdb > /home/db.bak
  • 4、at定時任務

    (1)at:一次性定時執行任務

    (2)at命令格式

    at [選項][時間]

    Ctrl + D 結束at命令的輸入

    二、Linux磁盤分區和掛載

    1、分區命令:fdisk /dev/sdb

    2、磁盤情況查詢

    基本語法:df -h

    3、磁盤情況實用指令

    三、網絡配置

    ?1、NAT網絡配置

    2、配置網關192.168.2?

    3、設計主機名和hosts映射

    修改文件在/etc/hostname指定

    四、進程管理

    1、進程號

    在Linux中,每個執行的程序都稱為一個進程,每一個進程都會分配一個ID號(pid,進程號)。

    2、ps指令

    顯示系統執行的進程

    屬性:

    -a:顯示當前終端的所有進程信息

    -u:以用戶的格式顯示進程信息

    -x:顯示后臺進程運行的參數

    分頁顯示:ps -aux | more

    過濾顯示:ps -aux | grep sshd

    3、ps顯示信息詳解

  • USER:用戶名稱
  • PID:進程號
  • %CPU:進程占用CPU的百分比
  • VSZ:進程占用的虛擬內存大小(單位:KB)
  • RSS:進程占用的物理內存大小(單位:KB)
  • TT:終端名稱,縮寫
  • STAT:進程狀態(S-睡眠,s-表示該進程是會話的先導進程,N-表示進程擁有比普通優先級更低的優先級,R-正在運行,D-短期等待,Z-僵死進程,T-被跟蹤或者被停止等等)
  • STARTED:進程的啟動時間
  • TIME:CPU時間,即進程使用CPU的總時間
  • COMMAND:啟動進程所用的命令和參數,如果過長會被截斷顯示
  • 4、終止進程

    kill和killall

    基本語法:

    kill [選項] 進程號(功能描述:通過進程號殺死進程)

    killall 進程名稱 (功能描述:通過進程名稱殺死進程,也支持通配符,這在系統因負載過大而變得很慢時很有用)

    常用選項:-9 表示強制停止進程。

    5、查看進程樹

    pstree [選項],可以更加直觀的查看進程信息

    常用選項:

    -p:顯示進程的pid

    -u:顯示進程的所屬用戶

    五、服務管理

    1、簡介

    服務本質就是進程,但是是運行在后臺的,通常都會監聽某個端口,等待其它程序的請求,比如mysql、sshd、防火墻等,因此我們又稱之為守護進程,是Linux中非常重要的知識點。

    2、service管理指令

  • service 服務名[start | stop | restart | reload | status]
  • 在centos7.0后,很多服務不再使用service,而是使用systemctl
  • service指令管理的服務在/etc/init.d查看
  • 3、chkconfig指令

    通過chkconfig可以給服務的各個運行級別設置自啟動/關閉。

    基本語法:

    • chkconfig --list [| grep xxx]
    • chkconfig 服務名 --list
    • chkconfig --level 5 服務名 on/off

    4、systemctl指令

    基本語法:

    systemctl [start | stop | restart | reload | status] 服務名

    systemctl指令管理的服務在/us/lib/systemd/system查看

    systemctl設置服務的自啟動狀態

  • systemctl list-unit-files [|grep 服務名](查看服務開機啟動狀態,grep可以進行過濾)
  • systemctl enable 服務名(設置服務開機啟動)
  • systemctl disable 服務名(關閉服務開機啟動)
  • systemctl is-enabled 服務名(查詢某個服務示范是自啟動的)
  • 應用案例:

    查看當前防火墻的狀況,關閉防火墻和重啟防火墻。

    systemctl status firewalld;

    systemctl stop firewalld;

    systemctl start firewalld;

    5、firewall指令

  • 打開端口:firewall-cmd --permanent --add-port=端口號/協議
  • 關閉端口:firewall-cmd --permanent --remove-port=端口號/協議
  • 重新載入,才能生效:firewall-cmd --reload
  • 查詢端口是否開放:firewall-cmd --query-port=端口號/協議
  • ?

    往期精彩內容:

    Java知識體系總結(2021版)

    Java多線程基礎知識總結

    【全棧最全Java框架總結】SSH、SSM、Springboot

    超詳細的springBoot學習筆記

    常見數據結構與算法整理總結

    Java設計模式:23種設計模式全面解析

    Java面試題總結(附答案)

    ?

    ?

    總結

    以上是生活随笔為你收集整理的【Linux 4】定时任务调度与进程服务管理的全部內容,希望文章能夠幫你解決所遇到的問題。

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