作業管理及任務計劃

①作業管理
②同步服務器時間
③任務計劃

作業管理
? ? ?Linux的作業控制
? ? ?? ? ?? ? ?前臺作業:通過終端啟動,且啟動后一直占據終端
? ? ?? ? ?? ? ?后臺作業:可通過終端啟動,但啟動后即轉入后臺運行
? ? 讓作業運行于后臺
? ? ?? ? ?? ? ?(1)運行中的作業: Ctrl+z
? ? ?? ? ?? ? ?(2)尚未啟動的作業: command &后臺執行
? ? ?? ? ?? ? ?? ? ?后臺作業雖然被送往后臺運行,但其依然于終端相關;退出終端,將關閉后臺作業。
? ? 將后臺作業送往后臺運行,剝離于終端的關系
? ? ?? ? ?? ? ?nohup command &> /dev/null &
? ? ?? ? ?? ? ?screen; command
? ? ?查看當前終端所有作業:jobs編號
? ? ?作業控制:
? ? ?? ? ?? ? ?fg[后臺編號]:把指定的后臺作業調回前臺
? ? ?? ? ?? ? ?bg[后臺編號]:讓送往后臺的作業在后臺繼續運行
? ? ?? ? ?? ? ?kill[后臺編號]:終止指定的作業
? ? ?并行運行:同時運行多個進程,提高效率
? ? ?? ? ?? ? ?方式1:將多條命令寫進腳本并在命令尾部加&,運行腳本
? ? ?? ? ?? ? ?方式2:(command1 &);(command2 &);(command3 &)
? ? ?? ? ?? ? ?方式3:{command1 & command2 & command3 &}
? ? ?執行長時間任務時防止網絡中斷造成操作中斷
? ? ?? ? ?? ? ?方法1:剝離命令與終端的聯系,終端中斷后進程將轉移至1進程上,再恢復
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?nohup COMMAND &>/dev/null &
? ? ?? ? ?? ? ?方法2:開啟一個screen會話,重新進入后screen -r即可恢復
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?screen;COMMAND;screen -r 恢復
—————————————————————————————————————————-
同步服務器時間
ContOS6
? ? ?? ? ?/tec/ntp .conf #時間同步配置文件
? ? ?? ? ?? ? ?? ? ?? ? ?server IP iburst #配置文件里添加同步IP服務器
? ? ?? ? ?ntpdate IP #和服務器時間同步
? ? ?? ? ?service ntpd start #開啟同步時間服務
? ? ?? ? ?chkconfig ntpd on #開機自動啟動
ContOS7
? ? ?? ? ?/etc/chrony.conf #時間同步配置文件
? ? ?? ? ?? ? ?? ? ?? ? ?server IP iburst #配置文件里添加同步IP服務器
? ? ?? ? ?ntpdate IP #和服務器時間同步
? ? ?? ? ?systemctl start chronyd #開啟同步時間服務
? ? ?? ? ?systemctl enalbe chronyd #開機自動啟動
—————————————————————————————————————————-
任務計劃
? ? ?Linux任務計劃,周期性任務執行
? ? ?? ? ?? ? ?未來的某時間點執行一次任務:at,batch(系統自行選擇空閑時間去執行此處指定的任務)
? ? ? ? ? ? ? ? ? ? ? ? ? systemctl status atd #ContOS7查看任務是否開啟
? ? ?? ? ?? ? ?周期性運行某任務:cron
? ? ?? ? ?? ? ?cronie包:主程序包
? ? ?? ? ?? ? ?cronie-anacron包:cronie的補充程序,用于監控cronie任務執行狀況,如果cronie中的任務在過去該運行時間點未能正常運行,則anacron會隨后啟動一次
? ? ?? ? ?? ? ?croutabs包:包含CentOS提供系統維護任務
? ? ? ? ? ? ? ? ? ? ? ? ? systemctl status crond #ContOS7開啟計劃任務服務
? ? ? ? ?? ? ?? ? ?? ? ? ?service crond status #ContOS6開啟計劃任務服務
at命令:未來的某時間點執行一次任務
? ? ?? ? ?語法:at [option] time
? ? ?? ? ?常用選項
? ? ?? ? ?? ? ?? ? ?-V: 顯示版本信息
? ? ?? ? ?? ? ?? ? ?-l: 列出指定對壘中等待運行的作業;相當于atq
? ? ?? ? ?? ? ?? ? ?-d: 刪除指定的作業
? ? ?? ? ?? ? ?? ? ?-c: 查看具體作業任務
? ? ?? ? ?? ? ?? ? ?-f /path/from/somefile: 從指定的文件中讀取任務
? ? ?? ? ?? ? ?? ? ?time: 定義什么時候進行at 這項任務的時間
? ? ?? ? ?? ? ?? ? ?-m: 當任務被完成之后,強制給用戶發送郵件,即使沒有標準輸出
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?/etc/at.deny #計劃黑名單
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /etc/at.allow #計劃白名單(默認不存在)
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?/var/spool/at #計劃任務存放目錄
? ? ? ? ? 小結
? ? ?? ? ?? ? ?? ? ?作業執行命令的結果中的標準輸出和錯誤以郵件通知給相關用戶
? ? ?? ? ?? ? ?? ? ?盡量計劃任務不要帶有標準輸出信息,以免過多產生垃圾內存
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?如果沒有白名單的時候 除了黑名單的用戶都能執行計劃任務
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?如果白名單存在,只有白名單用戶才能執行計劃任務
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?如果黑名單里的用戶和白名單重復,以白名單為基準
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?如果兩個文件都不存在,只有root可以執行 at 命令
/etc/crontab:系統維護作業
? ? ?? ? ?計劃任務的格式
? ? ?? ? ?? ? ?? ? ?# * * * * * user-name command to be executed
? ? ?? ? ?? ? ?? ? ?分鐘 小時 日 月 周 身份 命令
? ? ?? ? ?時間格式
? ? ?? ? ?? ? ?? ? ?@reboot 重啟時執行
? ? ?? ? ?? ? ?? ? ?@yearly 0011*
? ? ?? ? ?? ? ?? ? ?@annually 0011*
? ? ?? ? ?? ? ?? ? ?@monthly 001**
? ? ?? ? ?? ? ?? ? ?@weekly 00**0
? ? ?? ? ?? ? ?? ? ?@daily 00***
? ? ?? ? ?? ? ?? ? ?@hourly *****
cronteab命令:用戶cron任務
? ? ?? ? ?計劃任務的格式
? ? ?? ? ? ? ?? ? ??# * * * * * command to be executed
? ? ?? ? ?? ? ?? ? ?分鐘 小時 日 月 周 命令
? ? ?? ? ?語法:crontab []
? ? ?? ? ?參數
? ? ?? ? ?? ? ?? ? ?-l 列出所有任務
? ? ?? ? ?? ? ?? ? ?-e: 編輯任務
? ? ?? ? ?? ? ?? ? ?-r: 移除所有任務
? ? ?? ? ?? ? ?? ? ?-i: 同-r一同使用,以交互式模式移除指定任務
? ? ?? ? ?? ? ?? ? ?-u user 僅root可運行,指定用戶管理cron任務
? ? ?? ? ?控制用戶執行計劃任務:/etc/cron.{allow,deny}#黑名單,白名單與at相同
? ? ?? ? ?日志目錄:/var/log/cron
? ? ?? ? ?run-parts [路徑]:指定路徑下所有腳本都會運行
anacron系統
? ? ?? ? ?運行計算機關機時cron不運行的任務,CentOS6以后版本取消anacron服務,由crond服務管理
? ? ?? ? ?對筆記本電腦、臺式機、工作站、偶爾要關機的服務器及其它不一直開機的系統很重要對很有用
? ? ?? ? ?配置文件:/etc/anacrontab,負責執行/etc/ cron.daily /etc/cron.weekly /etc/cron.monthly中系統任務。
? ? ?? ? ?字段1:如果在這些日子里沒有運行這些任務……
? ? ?? ? ?字段2:在重新引導后等待這么多分鐘后運行它
? ? ?? ? ?字段3:任務識別器,在日志文件中標識
? ? ?? ? ?字段4:要執行的任務
? ? ?? ? ?由/etc/cron.hourly/0anacron執行
? ? ?? ? ?當執行任務時,更新/var/spool/anacron/cron.daily 文件的時間戳
sleep命令:休眠
? ? ?? ? ?語法:sleep NUMBER[SUFFIX]…
? ? ?? ? ?? ? ?? ? ?SUFFIX:
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?s: 秒, 默認
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?m: 分
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?h: 小時
? ? ?? ? ?? ? ?? ? ?? ? ?? ? ?d: 天
? ? ?? ? ?主要用于寫在腳本里每多長時間執行一次命令,或等待前面運行程序過程
總結
? ? ?? ? ?一次性作業使用at,重復性作業使用crontab
? ? ?? ? ?沒有被重定向的輸出會被郵寄給用戶
? ? ?? ? ?根用戶能夠修改其他用戶的作業
? ? ?? ? ?對于cron任務來說,%有特殊用途;如果在命令中要使用%,需要轉義或使用單引號括起來
? ? ?? ? ?系統計劃任務寫在配置文件里只能cat /etc/crontab 查看
? ? ?? ? ?cronteab -l命令只能查看使用-e 選項創建的計劃任務
? ? ?? ? ?相當于cat /var/spool/cron/

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

(0)
簡單不簡單簡單不簡單
上一篇 2018-05-06
下一篇 2018-05-06

相關推薦

  • 網絡管理基礎

    IP地址由網絡ID和主機ID組成 A類:0 000 0000 – 0 111 1111:1-127 網絡數:126 每個網絡中的主機數2^ 24-2=16777214 B類:10 00 0000 – 10 11 1111:128-191 網絡數:2^ 14=16384 每個網絡中的主機數:2^ 16–2=65534 C類:100 0 …

    2018-04-01
  • LInux系統誤將chmod 權限改成了000如何恢復?

    需要解決方法的可直接跳躍至最后“解決方法目”;
    解決方法用到了新學的靈活權限設置 ACL,正文對Linux權限,和ACL用法做了詳細解釋。

    2018-04-06
  • Linux的哲學思想

    Linux的哲學思想 1、一切皆文件(硬件設備亦如此): 所有資源在Linux上都已以文件方式存在,包括硬件設備(設備文件)通信接口。 linux 系統中所有的設備都是作為文件系統的一個節點來掛載和使用的,比如光驅,一般掛載在 /mnt/ cdrom 里,cpu掛載在/dev/cpu. 2、 由眾多功能單一的小程序組成: 且每一個小程序只做一件事情,并且只做…

    Linux筆記 2018-08-04
  • Docker容器三

    Docker file鏡像的制作的各種指令 ;dockerData Volume存儲卷

    2018-08-03
  • 網絡管理基礎

    1.PDU: Protocol Data Unit,協議數據單元是指對等層次之間傳遞的數據單位 ?物理層的 PDU是數據位 bit ?數據鏈路層的 PDU是數據幀 frame ?網絡層的PDU是數據包 packet ?傳輸層的 PDU是數據段 segment ?其他更高層次的PDU是消息 message 2.TCP特性工作在傳輸層 ?面向連接協議 ?全雙工協…

    Linux筆記 2018-05-02
  • N31第二周

    1、Linux上的文件管理類命令都有哪些,其常用的方法及其相關示例演示: mkdir mkdir:創建目錄 格式:mkdir [OPTION]… DIRECTORY… -m –mode=模式,設定權限<模式> (類似 chmod)? -p 此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄, 即一次可以建立多…

    2018-06-26
欧美性久久久久