1. 程式人生 > >延遲與定時命令(at,cron)

延遲與定時命令(at,cron)

一、at 延遲

at hh:mm
at now+nmin

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述
這裡寫圖片描述

用法
這裡寫圖片描述

在at>後輸入命令,然後使用Ctrl+D退出
可以輸入多條命令
這裡寫圖片描述

1、at的基本用法
at -l #列出未執行的延遲任務的id
at -r id #刪除此id任務
這裡寫圖片描述

at -l 相當於atq
這裡寫圖片描述
at -m #讓無輸出的命令產生郵件
舉個栗子:
如圖:在我們執行touch命令時並不會產生郵件
這裡寫圖片描述
當我們執行at -m 時間
這裡寫圖片描述

at -M #讓有輸出的命令不產生郵件
舉個栗子:
在執行date命令時會有郵件輸出
這裡寫圖片描述


我們檢視郵件內容
這裡寫圖片描述
date的執行結果會顯示在郵件中

當我們執行at -M 時間,就不會產生郵件了
這裡寫圖片描述
at -c id #檢視此id的延遲任務的執行動作
這裡寫圖片描述

這裡寫圖片描述
at -f filename # 用檔案內記錄的命令作為延遲任務的執行命令
舉個栗子:
這裡寫圖片描述

這裡寫圖片描述
這裡寫圖片描述
2、at命令的使用控制
預設系統中的全部使用者都有執行at命令的權力,那麼如何設定at命令的黑名單;

使用者黑名單:
預設情況下,系統中是存在使用者黑名單的
/etc/at.deny ##使用者黑名單,此名單預設為空,並且在白名單不存在時生效
舉個栗子:
我們編輯/etc/at.deny檔案
這裡寫圖片描述


儲存退出後進行測試
這裡寫圖片描述

使用者白名單
預設系統中是不存在at的白名單的
但當白名單出現時,系統中只有白名單中的使用者及root擁有at的執行權力,其他使用者均不能執行at命令
/etc/at.allow ## 使用者白名單
這裡寫圖片描述

二、cron 定時

1)這個程式是由crond.service服務提供的
2)寫入程式的時間和事件是永久儲存的

cron的設定方式

方法1
crontab -e -u 使用者名稱(可以不寫)
格式:
分鐘 小時 天 月 周 事件

例子:
58 06 * * * rm -rf /mnt/* 每天的6:58分刪除mnt中的所有內容
58 06 1,15* * rm -rf /mnt/* 每月的1和15號的6:58分刪除mnt中的所有內容
58 06 1-15* * rm -rf /mnt/*
每月的1到15號的6:58分刪除mnt中的所有內容
58 06 1,15 3* rm -rf /mnt/*
3月1號和15號的6:58分刪除mnt中的所有內容
58 06 1,15 33 rm -rf /mnt/*
3月的1號和15號及3月的所有周三的6:58分刪除mnt中的所有內容
58 06-17 * * * rm -rf /mnt/*
6點到17點中間的每小時的第58分刪除mnt中的所有內容
*/30 06-17 * * 1-5 rm -rf /mnt/*
6點到17點中間每隔半小時刪除mnt中的所有內容

舉個栗子:
執行crontab -e
這裡寫圖片描述

這裡寫圖片描述

當我們使用 -u 使用者時
這裡寫圖片描述

這裡寫圖片描述

crontab -l ##列出當前使用者的cron命令
這裡寫圖片描述
crontab -r ##刪除當前使用者的cron命令
這裡寫圖片描述
/var/spool/cron/* ##cron任務記錄檔案存放位置
這裡寫圖片描述
2、cron命令的黑名單
預設情況下,系統中只存在黑名單,當黑名單被建立時,白名單失效

黑名單
/etc/cron.deny
在此名單下的使用者不能執行crontab

vim /etc/cron.deny
student ##student使用者不能執行crontab
這裡寫圖片描述
【注意】此時在studnet不能執行crontab,但是在root下通過crontab -e -u student可以執行crontab命令

白名單
/etc/cron.allow 此名單出現時,出root及此名單中的使用者外,其他使用者均不能執行crontab命令

這裡寫圖片描述
3、檔案方式定義crontab
vim /var/spool/cron/使用者名稱 ##以某個使用者的身份執行crontab命令,檔名稱必須與使用者名稱稱一致
這裡寫圖片描述
分 時 天 月 周 動作
vim /etc/cron.d/檔案 ##設定多個使用者身份執行crontab
分 時 天 月 周 使用者 動作
這裡寫圖片描述

相關推薦

延遲定時命令atcron

一、at 延遲 at hh:mm at now+nmin 用法 在at>後輸入命令,然後使用Ctrl+D退出 可以輸入多條命令 1、at的基本用法 at -l #列出未執行的延遲任務的

[2017浙工大之江學院決賽 L] qwb整數對離線

online con ons print include main amp i++ max 題目鏈接:http://115.231.222.240:8081/JudgeOnline/problem.php?cid=1005&pid=11 這題不會,看了檸檬巨的題解才

redis的命令安裝啟動

*安裝和啟動redis服務簡單步驟 1 在Linux中建立目錄:/myredis/redis(檔名可以按自己的習慣命名),並將壓縮包複製到該目錄下 壓縮包:壓縮包 2 解壓壓縮檔案,並執行make對解壓後的檔案進行編譯 cd /myredis/redis 進入資料夾 #解壓檔案t

JS定時setTimeoutsetInterval

一次性定時器 setTimeout <script> function show(){ alert("廣告廣告。。。"); }

centos7—計劃任務atcron

計劃任務:讓計算機在指定的時間執行指定的事情1、分類:一次性計劃任務:at(臨時的計劃任務)               週期性計劃任務:cron2、計劃任務管理:查atq、建立at、刪除atrm      注:伺服器重啟一般都是晚上   凌晨2點      at 時間   

unity中的檔案儲存路徑各平臺AndroidiOS的關係

主要是這個問題困擾我了一陣子,所以特寫寫。。。 unity中的的各種儲存方法的對應關係(直接上截圖吧) 重點說的是Application.presistentDataPath方法,因為這個問題在Android中困擾我很久, 先說說iOS端,很簡單,就是儲存到iOS的沙

系統延時命令at命令crontab命令ftp服務服務端和客戶端檔案的上傳和下載[匿名使用者本地使用者虛擬使用者]

1.系統延遲任務 # at  命令發起的指令都是一次性的 at (+)time  ##指定命令執行的時間 at  -l  ##檢視當前任務 ad -d 3 #取消還未執行的任務(3:at -l 所看到的任務號) atrm 4 #

Linux基礎 之 at 命令 延遲&定時命令 和 臨時檔案的清理

一、延遲命令    at 1.系統的延遲命令 at   時間 在/mnt 下新建檔案touch /mnt/file{1..6} watch -n 1 'ls -l /mnt'用監控命令監控 在另外的shell中測試: 第一種

[Linux] Linux 中的基本命令目錄結構待移除

head 命令 存在 壓縮 下載 創建文件 name 批處理 targe 簡化 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路徑

路由器的基本原理配置命令靜態路由和默認路由

路由技術 路由表 route命令 路由環路 楊書凡 路由器工作在OSI參考模型的網絡層,它的重要作用是為數據包選擇最佳路徑,最終送達目的地。那麽路由器是怎樣選擇路徑的呢?如果主機A要和主機B通信,就需要一種方法判斷源主機和目標主機所經過的最佳路徑,從而進行數據轉發,這就是路由技術。

CK2129-實戰ActiveMQ集群應用 CP1817CP1818

互聯網 ner ont container www. 技能 idt 軟件技術 ips CK2129-實戰ActiveMQ集群與應用 程序員學習大綱 http://www.jianshu.com/u/83823fee7405 給廣大支持者的回饋,留言索取,請大家珍惜,收集不易

linux命令ls cdpwd

body init.d time mil linux mes total 主目錄 隱藏 1,ls 命令 ls用來打印出當前目錄的清單 ls -l/-h/-a -h 人性化顯示 -a 連同隱藏文件都顯示出 -F 可執行文件特殊顯示帶上* [ligang@centos6

Linux基礎之命令練習Day2-useraddmoddelgroupaddmoddelchmodchown

http ack 方式 技術 配置文件 練習 文件file html useradd 作業一: 1) 新建用戶natasha,uid為1000,gid為555,備註信息為“master” 2) 修改natasha用戶的家目錄為/Natasha 3) 查看用戶信息配置文件的最

bytesstrencodedecode

decode ood 進制 。。 ooo str nco type ide #str(文本Unicide) 與bytes(二進制字節)互相轉換。。。。這是2個不同類型數據!!goood="我 is 死的"print(goood,type(goood))p

免費證書申請——Let's Encrypt的申請應用IISTomcat

ram 郵箱 href exe java ide 服務 選擇 src 環境 Windows Server 2008 R2 Tomcat 8.5.31 JDK8 利用IIS+letsencrypt-win-simple.V1.9.1申請免費SSL證書 新建一個IIS空網

GNU/Linux 正則表達式三劍俠grepsedawk

重復 深入理解 不同的 原則 寬度 搜索命令 自定義 -o 排序 相關好文章推薦: shell命令行的解析原理(單雙無引號與字符及通配符的關系):http://www.cnblogs.com/f-ck-need-u/p/7426371.html 正則表達式裏是如何表達字符集

日誌定時切割以及定時刪除2種方法

安裝 完成 空格 sin tro rotate logrotate 編輯 通過 切割catalian日誌的方式有很多種,比如shell腳本的、cronolog或者通過配置log4j等等這些都可以實現。但今天我要介紹是使用logrotate來按日期生成日誌。 如果catal

kickstart自動安裝指令碼;系統延時定時任務的atcrobtab檔案方式設定定時任務;

kickstart自動安裝指令碼 前提條件:掛載好yum,開啟httpd服務,配置dhcp服務 yum install -y system-config-kickstart system-config-kickstart 點Add 點 Add Netwo

資料結構實驗之棧佇列五:下一較大值

資料結構實驗之棧與佇列五:下一較大值(一,二) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 對於包含n(1<=n<=1000)個整數的序列,對於序

rpmyum命令atcrontab命令;sed命令

1、rpm與yum命令 1.1 rpm命令 rpm全稱為:Red-Hat Package Manager,即紅帽軟體包管理器,最早是由紅帽公司開發出來的,因為十分好用而被廣大發行廠商所採用。我們可以使用rpm命令進行軟體的管理 (1)軟體安裝:rpm {-i|--install} [install-op