如何去編寫一個定時器?


定時器功能:設置任務定時運行。如循環運行某項程序、定期備份數據等。


1、查看自啟動狀態

查看Crond的開啟自啟動服務是否開啟(systemctl is-enabled crond.service

 另一種方式查看systemctl list-unit-files | grep enable

啟動命令systemctl enable crond.service

關閉命令systemctl disable crond.service

確定Crond開啟自啟動服務已經開啟,可進行下一步

2、開啟crond.service服務

查看crond.service服務開啟狀態:systemctl status crond.service

當看到active(running)證明crond.service服務正常開啟

開啟命令systemctl start crond.service

關閉命令systemctl stop crond.service

3、編寫Shell腳本(測試)

4、添加定時器

5、查看和刪除定時器

注:添加之后我們也可以在/var/spool/cron路徑下查看

示例:

ahcuc用戶建立定時器之前

ahcuc用戶建立定時器之后

6、定時器操作命令

重啟服務命令:[root@centos6 /]# service crond restart

啟動服務命令:[root@centos6 /]# service crond start

停止服務命令:[root@centos6 /]# service crond stop

注:這種定時器是區分用戶的,不同的定時器需要切換到相應的用戶下啟動或停止

附:crontab文件格式:

  • Minute表示分鍾,可以是從059之間的任何整數。

  • hour表示小時,可以是從023之間的任何整數。

  • day表示日期,可以是從131之間的任何整數。

  • month表示月份,可以是從112之間的任何整數。

  • week表示星期幾,可以是從07之間的任何整數,這里的07代表星期日。

  • command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。

特殊字符:

  • 星號(*:代表每的意思,例如month字段如果是星號,則表示每月都執行該命令操作。

  • 逗號(,:表示分隔時段的意思,例如,“1,3,5,7,9”

  • 中杠(-:表示一個時間范圍,例如“2-6”表示“2,3,4,5,6”

  • 正斜線(/:可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鍾執行一次


免責聲明!

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



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