国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

復習之系統(tǒng)定時任務及延遲任務

這篇具有很好參考價值的文章主要介紹了復習之系統(tǒng)定時任務及延遲任務。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、延遲任務(一次性的)

1. 延遲任務的設定

  • at? +時間 :具體時間設定延遲任務

設定成功后“ ctrl + d "發(fā)起任務," ctrl + c " 取消。

  • at? -l? :查看延遲任務
  • at? -c? 1 :查看序號為1 的延遲任務的內(nèi)容
  • at? -r? 1 :取消序號為1 的延遲任務
  • at? now+1min : 設定1分鐘后的延遲任務

------------------------------------------------------實驗------------------------------------------------------

準備虛擬機aa,打開兩個窗口,一個做監(jiān)控?。?/strong>

# watch -n 1 ls -l /mnt/ :監(jiān)控命令

在/mnt/下建立10個新文件

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?# at 16:59:在16:50設定延遲任務

at> rm -fr /mnt/* :清空/mnt/的文件
at> <EOT>:發(fā)起任務

# at -l : 查看延遲任務

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?# at -c 5 : 查看延遲任務的具體內(nèi)容復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?# at? -r 7 :取消延遲任務

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?2. at 任務的黑白名單

默認情況下,所有用戶都可以執(zhí)行延遲任務!

  • /etc/at.deny:默認存在,再此文件中出現(xiàn)的用戶不能執(zhí)行at
  • /etc/at.allow:默認不存在,當文件出現(xiàn),/etc/at.deny失效;只有文件里的用戶可以執(zhí)行at

----------------------------------------------------------------實驗-------------------------------------------------------

  • /etc/at.deny:默認存在,
  • /etc/at.allow:默認不存在

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

# man 5 at.deny :查詢文件幫助

發(fā)現(xiàn):如果at.allow文件存在就不再查看deny文件,如果allow文件不存在就查看deny文件!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?默認情況下,所有用戶都可以執(zhí)行at。

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?編輯黑名單,將用戶westos寫進黑名單,發(fā)現(xiàn)westos無法執(zhí)行at任務!!復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?建立白名單,白名單一旦建立,黑名單就會失效!只允許白名單內(nèi)的用戶和root用戶執(zhí)行at !!!白名單為空則只允許root用戶執(zhí)行!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

二、定時任務的設定(永久的)

1. 用戶定時任務的設定

(1)保存路徑及系統(tǒng)服務

  • /var/spool/cron/username : 任務保存文件

  • crond.service :系統(tǒng)控制crontab的服務

(2)crontab 時間表示方式

  • * * * * * :分別代表 分鐘? 小時? 天 月 周,此時代表每分鐘
  • */2 * * * * :每兩分鐘
  • */2 09-17 3,5 1 5 :1月的3號和5號,第五周的9點--17點,每隔2分鐘執(zhí)行一次!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

(3) crontab 基本命令

  • crontab?? -u? root/westos ? -e : 編輯root/westos用戶的定時任務
  • crontab?? -u?? root/westos ?? -l:查看root/westos用戶的定時任務
  • crontab?? -u ?? root/westos? ? -r:刪除root/westos用戶的定時任務

----------------------------------------------------實驗-------------------------------------------------------

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

編輯定時任務的界面如下:

編輯完保存即可!!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?(4)crontab的黑白名單

crontab的黑白名單與at的黑白名單類似,對root用戶和系統(tǒng)級的定時無效!

  • /etc/cron.deny : 黑名單,系統(tǒng)中默認存在,此文件中出現(xiàn)的用戶不能執(zhí)行crontab
  • /etc/cron.allow : 白名單,系統(tǒng)中默認不存在,當文件存在,/etc/cron.deny失效!只有在文件里的用戶及root可以執(zhí)行crontab

----------------------------------------------------------------實驗-------------------------------------------------------------

黑名單默認存在,白名單默認不存在!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

默認情況下所有用戶都可以執(zhí)行crontab定時任務!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

將westos用戶寫進黑名單,發(fā)現(xiàn)只有黑名單的westos用戶無法使用crontab! 復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?創(chuàng)建白名單,將westos用戶寫進白名單!

白名單建立時,黑名單會失效!因此在白名單的用戶westos及root用戶才可以使用crontab

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?ps:做完實驗,一切恢復原樣!?。?/strong>

三、郵件系統(tǒng)的管理

1. 處理任務輸出

(1)日志產(chǎn)生自動發(fā)送郵件

當日志產(chǎn)生時,系統(tǒng)會自動向執(zhí)行者發(fā)送一封郵件,前提是

  • 安裝postfix軟件----發(fā)送郵件的
  • 安裝mail軟件-----查看郵件的
  • 開啟postfix服務
  • 重新開啟crond服務

--------------------------------------------------------------實驗----------------------------------

#? dnf install postfix mailx :安裝郵件軟件

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

# systemctl enable --now postfix.service:開啟postfix服務

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

此時寫入定時任務查看實驗效果??!

* * * * *?? /bin/date

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

利用mail命令卻發(fā)現(xiàn)沒有郵件!!

# mail

?復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?這是因為crond服務沒有時別到postfix,因此重新開啟crond服務即可?。?/strong>

# systemctl restart crond.service:重新開啟crond服務

這時用mail進行測試,發(fā)現(xiàn)已經(jīng)有郵件!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

或者可以利用# cat /var/log/cron 查看是否有郵件

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

以上郵件全部發(fā)送給root用戶,這是可以設置的。

(2) 修改郵件收件人

  • 編輯 /etc/crontab文件? ps:修改完不會立即生效
  • 設置定時任務前添加 MAILTO=' ' ,會立即生效!

-----------------------------------------------實驗-----------------------------------------

首先清空郵件,保證實驗效果!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?編輯 /etc/crontab文件,修改郵件收件人!

改為空,即不發(fā)送郵件!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?此時進行測試,發(fā)現(xiàn)root用戶仍然會收到郵件!

這是因為該文件系統(tǒng)開機已經(jīng)讀取過,修改不會立即生效!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?設置定時任務前添加 MAILTO=' ' ,會立即生效!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

(3) 永久關閉郵件發(fā)送功能

  • 編輯? /etc/sysconfig/crond : CRONDARGS=-m off ,關閉郵件發(fā)送功能

修改后要重啟服務?。?/strong>

利用mail查看,發(fā)現(xiàn)已經(jīng)沒有郵件!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?查看郵件是否執(zhí)行:

# cat?? /var/log/cron

發(fā)現(xiàn)已經(jīng)執(zhí)行,但是沒有發(fā)送郵件,說明郵件發(fā)送功能關閉成功!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?以上只是屏蔽了郵件,但是任務輸出仍然顯示在 /var/log/cron 中,如果所有輸出都不想顯示怎麼辦?

(4)重定向任務輸出

在編輯定時任務時,直接重定向輸出,屏蔽即可!

  • * * * * * /bin/date?? &> ? /dev/null

ps:測試仍有輸出,不知道為什么..........

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?四、系統(tǒng)級cron的設定

1. 基礎設定

系統(tǒng)及cron的設定只能root用戶執(zhí)行!一般用來管理臨時文件!

  • /etc/cron.d :設定目錄

-----------------------------------------------------------實驗----------------------------------------------

建立腳本放在對應目錄,即可設定定時任務!!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?自己設定定時任務

# cd?? /etc/cron.d:在該目錄下建立腳本

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?2. 優(yōu)化臨時文件存儲

臨時文件是有周期的,如果周期內(nèi)直接用rm 清理臨時文件不合適

因此可以用cron優(yōu)化臨時文件!

(1)臨時文件的建立和清理

  • /lib/tmpfiles.d/:臨時文件目錄
  • systemd-tmpfiles? --create?? /lib/tmpfiles.d/westos.conf:臨時文件生效
  • systemd-tmpfiles --clean? /lib/tmpfiles.d/westos.conf:清理臨時文件

首先進入目錄,里面都是臨時文件

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?自己建立一個臨時目錄:westos.conf

設定該目錄的周期是5s

# vim?? /lib/tmpfiles.d/westos.conf

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?此時,用#? watch -n 1 ls -lR /mnt/ 進行監(jiān)控發(fā)現(xiàn)目錄還沒建立,這是因為臨時文件沒有生效!

# systemd-tmpfiles --create?? /lib/tmpfiles.d/westos.conf:使臨時文件生效!

此時監(jiān)控發(fā)現(xiàn)該目錄已建立!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

此時在該目錄下建立文件, 建立后清除

# systemd-tmpfiles?? --clean ? /lib/tmpfiles.d/westos.conf

發(fā)現(xiàn)file2 file3 未清除,這是因為文件從建立到清除沒有5s,所有暫時不清楚!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?當超過5s后,再次執(zhí)行清除命令,文件都以清理!

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

綜上,該命令清理臨時文件很合適??!因此,可以將該命令與定時任務相結合,就可以優(yōu)化臨時文件存儲!

(2) 利用cron優(yōu)化臨時文件存儲

將以上清理命令寫進cron定時

# cd /etc/cron.d

# vim westos

01 * * * * root systemd-tmpfiles? --clean? /lib/tmpfiles.d/*.conf:每小時清理一次所有的臨時文件

復習之系統(tǒng)定時任務及延遲任務,linux,前端,運維

?文章來源地址http://www.zghlxwxcb.cn/news/detail-566080.html

到了這里,關于復習之系統(tǒng)定時任務及延遲任務的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • linux-系統(tǒng)定時任務cron

    linux-系統(tǒng)定時任務cron

    cron是linux系統(tǒng)中以后臺進程模式周期性地執(zhí)行命令或指定程序任務地服務軟件。默認安裝完linux系統(tǒng)之后,cron服務軟件便會啟動,服務對應的進程名字為crond。corn服務會定期(默認每分鐘檢查一次)檢查系統(tǒng)中是否有需要執(zhí)行的任務工作計劃。 cron工具對應的crontab命令依賴于

    2024年04月12日
    瀏覽(24)
  • 如何在linux系統(tǒng)中設置定時任務?

    如何在linux系統(tǒng)中設置定時任務?

    1. 引入 1.1 在日常開發(fā)中,我們經(jīng)常需要設置一些定時任務。 舉個栗子:在進行Java Web開發(fā)時,通常我們采用Springboot 框架,我們可以通過 注解+ cron表達式,設置定時任務。 1.2實現(xiàn)方式: 1.在springboot項目啟動類上,添加 @EnableScheduling 注解; 2.在需要設置定時任務的方法上,

    2024年02月02日
    瀏覽(19)
  • 在linux系統(tǒng)中如何設置定時任務

    在linux系統(tǒng)中如何設置定時任務

    前言: 在linux日常運維過程中我們常常需要在指定時間段自動停止或啟動某個服務我們不可能人為的手動去執(zhí)行,這時候我們就可以給對應的任務設置一個定時。后面我就可以將周期性的、規(guī)則的工作交給定時任務去完成。 **一次性任務:**顧名思義就是該任務只執(zhí)行一次,

    2024年02月10日
    瀏覽(27)
  • Linux 系統(tǒng)中查看和停止刪除定時任務

    在Linux或類Unix系統(tǒng)中,通常使用crontab命令在指定的時間執(zhí)行一個shell腳本或者一系列Linux命令,也就是通常所說的定時任務。 crond crond 是linux下用來周期性的執(zhí)行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統(tǒng)后,默認會安裝此

    2024年02月09日
    瀏覽(41)
  • 部署問題集合(二十二)Linux設置定時任務,并設置系統(tǒng)時間

    部署問題集合(二十二)Linux設置定時任務,并設置系統(tǒng)時間

    因為項目中經(jīng)常用到定時任務,特此總結記錄一下 大部分虛擬機創(chuàng)建后就自帶定時服務,直接用命令就好 編輯定時任務: crontab -e ,在該文件下添加如下內(nèi)容 開機自啟: @reboot /home/autoRun.sh 定時執(zhí)行: 0 0 * * * /home/sutoRun.sh (凌晨十二點執(zhí)行) 時間后也可以接命令 若要在該

    2024年02月11日
    瀏覽(22)
  • Linux命令-batch命令(在系統(tǒng)不繁忙的時候執(zhí)行定時任務)

    batch命令 用于在指定時間,當系統(tǒng)不繁忙時執(zhí)行任務,用法與at相似。 日期時間:指定任務執(zhí)行的日期時間。

    2024年02月22日
    瀏覽(91)
  • 【運維】手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個前端項目【詳細操作】

    【運維】手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個前端項目【詳細操作】

    ??????? 需求:項目上線需要將前端的前臺和后臺部署在服務器上提供用戶進行使用,部署在不同的服務器直接在服務器安裝nginx即可。但是在內(nèi)網(wǎng)安裝還是有點麻煩,因為需要聯(lián)網(wǎng),如果是內(nèi)網(wǎng)可以參考Linux安裝Nginx并部署前端項目【內(nèi)/外網(wǎng)-保姆級教程】_MXin5的博客-CSDN博

    2024年02月08日
    瀏覽(29)
  • 前端訂閱后端推送WebSocket定時任務

    前端訂閱后端推送WebSocket定時任務

    ? ? ? ? 后端定時向前端看板推送數(shù)據(jù),每10秒或者30秒推送一次。 ????????HTTP協(xié)議是一個應用層協(xié)議,它的特點是無狀態(tài)、無連接和單向的。在HTTP協(xié)議中,客戶端發(fā)起請求,服務器則對請求進行響應。這種請求-響應的模式意味著服務器無法主動向客戶端發(fā)送消息。 ??

    2024年04月25日
    瀏覽(20)
  • 自學前端,你必須要掌握的3種定時任務

    自學前端,你必須要掌握的3種定時任務

    當你看到這篇博客的時候,一定會和狗哥結下不解之緣,因為狗哥的博客里不僅僅有代碼,還有很多代碼之外的東西,如果你可以看到最底部,看到投票環(huán)節(jié),我相信你一定感覺到了,狗哥的真誠,狗哥是都么的,能,胡說八道。 目錄 ?一、無處不在的定時任務 二、setTime

    2024年02月02日
    瀏覽(32)
  • Crontab(定時任務)使用: Linux-Centos7使用crontab制定定時任務,定時執(zhí)行某任務

    Crontab(定時任務)使用: Linux-Centos7使用crontab制定定時任務,定時執(zhí)行某任務

    參考:https://blog.csdn.net/m0_49605975/article/details/120701771 1.用yum命令安裝Crontab 2.啟動,關閉,重啟 3.設置開機啟動 1.設置定時任務-進入編輯模式 -和vim操作一至 2.查看定時任務列表 3.添加定時任務 樣例: 添加一個定時任務,定時清空某個文件夾里面日志文件的內(nèi)容 3.1 編寫一個清

    2024年02月01日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包