当前位置: 首页 > news >正文

Linux初级之定时任务

定时任务


01.定时任务配置方式

查看定时任务是否活动:
systemctl status crond
或
systemctl is-active crond

systemctl status crond:
image

方法1.

修改系统的配置文件:/etc/crontab
1.配置定时任务:
vim /etc/crontab
2.查看定时任务:
cat /etc/crontab

cat /etc/crontab:

image



方法2.

配置用户root定时任务:
1.配置定时任务:
crontab -e  或者  vim /var/spool/cron/root
注:crontab -e 有语法检测的功能
2.查看定时任务:
crontab -l  或者  cat /var/spool/cron/root

02.定时任务语法格式

systemctl is-active crond:

image

系统定时任务的语法格式:
* * * * * root 命令用户定时任务的语法格式:
* * * * * 命令# 每一颗*所代表的意思
(0-59)	(0-23)	(1-31)	(1-12)	(0-6)
分	时	日	月 	周
*	 *	 *	 *	 *周(0-6)星期天=0 or 7
星期天(0),星期一(1),星期二(2)......星期六(6)* 不表示数字的时候,代表全部时间凌晨十二点表示方法:
0 0 * * *每隔五分钟执行定时任务方法:
*/5 * * * *

03.定时任务案例

案例1.用系统配置定时任务:每隔一分钟向test.txt文件输入hello linux。

vim /etc/crontab

image

查看结果:过了两分钟,echo "hello linux" 到test.txt文件两次

image

image


案例2.系统配置定时任务:每隔五分钟给系统同步更新一次时间

vim /etc/crontab
添加定时任务:
*/5 * * * * root ntpdate ntp1.aliyun.com

image

date -s 20201010 # 设置系统时间位2020年10月10号
date # 查看系统当前时间
cat /var/log/cron # 倘若定时任务命令执行错误,可用在这里查看排错
5mins后:

image


案例3.用户配置定时任务:每隔1分钟给test.txt文件输入自己的用户名

# 设置定时任务
crontab -e 或者 vim /var/spool/cron/root

image

cat test.txt	# 查看结果

image

crontab -l # 查看root定时任务

image

案例4.用户配置定时任务:每分钟给系统同步更新一次时间

cat /var/spool/mail/root  # 查看root定时任务配置文件PATH等详细信息

image

car /var/spool/mail/root # 查看root的定时任务文件的详细信息
注意:PATH:/usr/bin:/bin
root只能使用/usr/bin和/bin两个目录下的命令,如果想用其他文件下的命令,要么使用绝对路径,要么改变PATH变量。which ntpdate # 查看 ntpdate 命令所在

image

使用绝对路径解决:

image

改变PATH变量解决:

image

一些琐碎命令:
date
date +%F
date +%F-%M
date +%F-%M-%S
hostname
hostname -I
ifconfig

image

image

image

注意:每次进行定时任务都会产生一些临时小文件,久而久之这些文件会堆积起来,占用inode号码从而导致磁盘无法写入数据等问题。产生临时小文件的位置:
/var/spool/postfix/maildrop/解决办法:
1.将结果定向到空  > /dev/null
2.开启邮件服务
systemctl enable postfix	# 开机自动运行邮件服务
systemctl start  postfix	# 启动邮件服务
3.设置定时任务,定时清理/var/spool/postfix/maildrop/目录# 为什么关闭邮件服务?
节省服务器性能
如何关闭邮件服务?
systemctl stop postfix  # 关闭邮件服务
systemctl disable postfix # 禁止开机自动运行邮件服务
ll /var/spool/postfix/maildrop/

image

提问:什么是邮件服务?
me答:实际上就是 cat /var/spool/mail/root所看到的内容,排查错误时候查看。

cat /var/spool/mail/root:
image

http://www.jsqmd.com/news/47937/

相关文章:

  • Hello-Agents 《从零开始构建智能体》 毕业设计 - yi
  • 模拟赛2
  • 2025热泵、电锅炉、中央空调怎么选?盛海空调,源头厂家,商用、养殖、工建场景行业标杆
  • 深入了解 Python 的 Pip:第三方包管理的利器 - 教程
  • 当世界要求你表演,选择真实是否一种罪?——《局外人》读后感
  • 实用指南:深度学习(2)神经元与需求预测
  • 2025 GODIAG GT100 PLUS GPT ENET DOIP OBD II Break Out Box 24V-12V ECU Connector for Auto Repair
  • 快速入门(不用指令),使用VSCode和Git管理代码和提交到远程服务器(GitHub) - 教程
  • 单部电梯调度程序三次题目集总结
  • Spring AI 代码分析(五)--RAG 分析
  • 详细介绍:一个实例用全创建型模式-优化(冗余消除)
  • 我的博客园美化记录
  • 2025家装木制品定制品牌怎么选?欧雅斯——楼梯、木门、衣柜、橱柜、护墙板,源头精品
  • 面向对象编程前三次大作业总结
  • iceberg sql怎么写
  • iceberg sql如何用
  • CSAPP Notes Labs
  • VSCODE协助keil开发时无法识别uint8_t
  • CSAPP 信息的处理和表示
  • NumPy ndarray 完全指南:多维数组的基石
  • 最小生成树(整理篇)
  • 有时我会想起莫名的愤怒的事情,是不是就是这里的偏执因起的情绪激动造成的
  • A script to set mysql gtid-mode off by tortoise-orm
  • C Tcp通信
  • SZMS 251019 订题赛笔记
  • 关于面向对象程序设计的第一阶段大作业总结
  • Spring Boot核心知识点全解析 - 实践
  • RHCA - DO374 | Day03:通过自动化控制器运行剧本 - 详解
  • 离职/毕业-清理电脑
  • 2025.11.22