shell命令之at 執行一次性定時任務的用法


大家都知道crontab是執行定時任務的命令,那么at又是什么呢? 其實at也是定時任務命令,不同的是crontab是執行循環任務,at執行一次性任務

首先說下時間例子

Minute    at now + 5 minutes   任務在5分鍾后運行
Hour      at now + 1 hour      任務在1小時后運行
Days      at now + 3 days      任務在3天后運行
Weeks     at now + 2 weeks     任務在兩周后運行
Fixed     at midnight          任務在午夜運行
Fixed     at 10:30pm           任務在晚上10點30分

Fixed     at 23:59 12/31/2018   任務在2018年12月31號23點59分

比如設計一個程序, 讓任務在 2018年4月18 日 11:55 的時候將/home/hadoop/test文件夾下前一天的文件備份並壓縮 ,存放在/home/hadoop/bak文件夾中,

且文件名為如下形式svn.2018.4.18.tar.gz  在寫完命令后 按ctrl +d 那么任務就生成了,注意:/home/hadoop/bak目錄要先建好.

查看任務使用

刪除任務使用

接着查看文件 ,(我的時間重新改過了,但是命令沒有問題)

 

通常情況下root用戶是可以使用這個命令的,其他用戶是否能使用取決於兩個文件:/etc/at.allow和/etc/at.deny

默認是沒有at.allow文件的,但這個文件的優先級要比at.deny高 ,如果at.deny寫入了某個用戶,那么該用戶將不能使用at命令.可以將用戶寫在at.allow里面.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM