Linux 計劃任務

簡介

作用

計劃任務主要是做一些週期性的任務,目前最主要的用途是定期備份數據。

分類

	一次性調度執行 at:Schedule one-time tasks with at. 
	循環調度執行 cron:Schedule recurring jobs with cron. 

一次性調度執行 at

語法格式

語法格式:at
示例:
now +5min //5分鐘後
teatime tomorrow (teatime is 16:00) //下午茶時間
noon +4 days //第四天中午
5pm august 3 2029 //2020年8月3日下午5點
4:00 2019-11-27 //某年某月某日某時

示例:初識一次性任務計劃

     1.設置一個定時創建用戶的任務
	    [root@localhost ~]# at  now   +1min
		at> useradd uuuu     //如果有用戶則可以不創建
		at> <EOT>      //CTRL+D輸入完畢,提交任務
		job 1 at Sat Mar 21 22:34:00 2019
	2.查詢任務
		[root@localhost ~]# atq
		3 Thu Mar 30 09:55:00 2019 a root
	3.驗證結果
		[root@localhost ~]# id uuuu
		查出用戶信息即可

如下圖所示:
在這裏插入圖片描述

循環調度執行 cron

簡介

	cron的概念和crontab是不可分割的。
	crontab是一個命令,常見於Unix和Linux的操作系統之中
	用於設置週期性被執行的指令。
	該命令從標準輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。

查看進程狀態

[root@qianfeng ~]# systemctl status crond.service
[root@qianfeng ~]# ps aux |grep crond
root 550 0.0 0.0 126300 1648 ? Ss 10:05 0:00 /usr/sbin/crond -n
//crond程序運行是計劃任務執行的根本

cron示例

計劃任務存儲位置

[root@localhost ~]# ls /var/spool/cron/

管理方式:

1、創建計劃
			crontab -e Edit jobs for the current user
2、查詢計劃
			crontab -l List the jobs for the current user
			管理員可以使用 -u username, 去管理其他用戶的計劃任務
3、刪除計劃
			crontab -r Remove all jobs for the current users.

語法格式 Job format

如下圖所示
在這裏插入圖片描述
上圖說明:分 時 日 月 周 命令或腳本程序
六個部分用空格隔開
示例一:
在這裏插入圖片描述
示例二:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章