python学习站 /shell编程
阅读主题
正文字体
字体大小

07.linux定时任务

本节1477字2025-03-13 18:39:14
# Linux定时任务

#### 1.  开启定时服务

如果想要在Linux操作系统中执行定时任务需要先保证`crond`服务是开启的(默认是开启的)

```shell
	# 查看crond服务状态
service crond status

# 启动crond服务(如果已经启动可以不用设置)
systemctl start crond

# 停止crond服务
systemctl stop crond

# 编辑指定用户的定时任务
crontab -u 用户名 -e

# 查看指定用户下所有的定时任务
crontab -u 用户名 -l
```



通过制定、编辑和开启定时任务。添加定时任何的格式是:  `时间  需要执行的任务`

```shell
# 创建一个完整的定时任务,需要确定时间和任务
# 1.时间
 .---------------- minute (0 - 59)   # 分
 |  .------------- hour (0 - 23)     # 时
 |  |  .---------- day of month (1 - 31)  # 日
 |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...  # 月
 |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
 |  |  |  |  |
 *  *  *  *  * 
 
 * * * * *   	   	- 每分钟执行一次任务(每隔一分钟)
 */5 * * 1 mon
 */1 * * * *        - 每分钟执行一次任务(每隔一分钟)
 */2 * * * *        - 每2分钟执行一次任务(每隔2分钟)
 * */1 * * *        - 每隔1小时
 * * */1 * *        - 每隔1天
 * * * */2 *        - 每隔两个月
 * * * *  fri       - 每周五执行任务
 * * * 3  fri       - 3月的星期五执行任务
 8 * * * *					- 每次分钟值为8的时候执行任务		
 30 17 * *  fri		  - 每周五的17点30分执行任务
 
 30 * * * *         - 时间点到30分的时候做
 0  * * * *         - 时间点到整点的时候执行任务
 30 2 * * *         - 时间到 02:30 的时候执行任务
 0  12 28 * *       - 每月23号12:00执行任务
 0	12	23 * *
 0 0 5 2 *					-	每年的2月5日0时0分执行任务
 
 
# 2.任务
写Linux指令, 指令如果有结果,结果看不到
* * * * * sh demo.sh
* * * * * echo aaa >> /home/test.txt	 - 每隔一分钟往home下面的test.txt中添加一行aaa	
* */1 * * * python3 /home/test.py		 - 每隔1小时运行一次test.py中的python程序

```


网友评论

相关作品