Linux 在指定時間執行一次任務 at 指令示範

想要定時執行任務,通常都會使用 crontab, systemd 等,不過如果只是想要執行一次,有個很簡單的指令,就是本文要介紹的 at 指令,可以很方便的定時(可以指定年月日時分)執行。

安裝 at 指令

    
sudo apt-get install -y at
    

確認安裝成功
    
at -V
    

at 指令示範

定時重新啟動(絕對時間):
    
echo 'reboot' | at 11:59 PM 12/31/2024
    

定時重新啟動(相對時間):
    
echo 'reboot' | at now + 1 minute
    

多行指令:
先設定時間(絕對和相對時間皆可),然後逐行輸入,完畢後按下 Ctrl + D 退出
    
at now +5 minutes
    

查看任務
    
atq
    

每一筆資料的第一個數字就是等一下會使用到的編號

查看任務
    
at -c [編號]
    

刪除任務
    
atrm [編號]
    

留言