Linux中的計畫任務(at和cron)

2021-10-03 06:35:34 字數 2038 閱讀 4841

**簡介:**作用: 計畫任務主要是做一些週期性的任務,

目前最主要的用途是定期備份資料。(一次性排程執行)

語法格式:

at 
at 示例:

now +*min     //  幾分鐘後

teatime tomorrow (teatime is 16:00) //下午茶時間

noon +*days //第幾天中午

6pm february 26 2020 // 2023年2月26日下午6點

4:00 2019-02-26 //某年某月某時

設定乙個定時檢視messages的任務

root@localhost ~]

# at now +1min

at>

ls /var/log/messages

at>

// ctrl+d輸入完畢,提交任務

job 1 at wed feb 26 21:40:00 2020

查詢任務

[root@localhost ~]

# atq

您在 /var/spool/mail/root 中有郵件

驗證結果

[root@localhost ~]

# ls /var/log/messages

/var/log/messages

您在 /var/spool/mail/root 中有新郵件

簡介:cron的概念和crontab是不可分割的,是用於設定週期性被執行的命令,標準輸入裝置讀取指令,並將其存放於「crontab」檔案中,以供之後讀取和執行。

語法格式

* * * * *   //分 時 日 月 周
示例;

0 * * * * /mysql_back.sh   //每個整點執行

14 2 14 2 * /mysql_back.sh //2月14日2點14分執行

0 2 * * 5 /mysql_back.sh //每週五2點執行

0 2 2 6 5 /mysql_back.sh //6月2日的2點整執行、6月的周五2點整執行

檢視程序狀態

root@qianfeng ~]

# systemctl status crond.service

unknown operation 'staus'

.[root@localhost ~]

# ps aux |grep crond

root 1239 0.0 0.0 126320 1756 ? ss 19:14 0:00 /usr/sbin/crond -n

//crond程式執行是計畫任務執行的根本。

計畫儲存位置

[root@localhost ~]

# ls /var/spool/cron/

建立計畫

[root@localhost ~]

#crontab -e edit jobs for the current user

查詢計畫

[root@localhost ~]

#crontab -l list the jobs for the current user

//管理員可以用 -u usemame去管理其他使用者的計畫任務

刪除計畫

[root@localhost ~]

#crontab -r remove all jobs for the current users.

Linux中的計畫任務

作用 作業系統不可能24小時都有人在操作,有些時候想在指定的時間點去執行任務 例如 每天夜裡2點去清理某個服務的日誌 此時可以交予計畫任務程式去執行操作 常用選項 l list,列出指定使用者的計畫任務列表 e edit,編輯指定使用者的計畫任務列表 u user,指定的使用者名稱,如果不指定,則表...

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...