大家都知道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里面.