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

linux查看定时任务与设置定时任务

一、查看定时任务

  1. 使用 cron
    查看当前用户的定时任务:

bash
crontab -l # 查看当前用户的cron任务
查看系统级定时任务:

bash

系统级任务通常存放在以下位置:

cat /etc/crontab # 系统主配置文件
ls /etc/cron.d/ # 系统级任务片段
ls /etc/cron.hourly/ # 每小时执行的任务
ls /etc/cron.daily/ # 每天执行的任务
ls /etc/cron.weekly/ # 每周执行的任务
ls /etc/cron.monthly/ # 每月执行的任务
2. 使用 systemd timer
查看已激活的定时器:
bash
systemctl list-timers --all # 列出所有定时器
3. 查看日志
定时任务执行日志通常位于:

bash
grep cron /var/log/syslog # Debian/Ubuntu
grep cron /var/log/cron # CentOS/RHEL
journalctl -u cron.service # 使用journalctl查看日志
二、设置定时任务

  1. 使用 cron
    编辑当前用户的定时任务:

bash
crontab -e # 进入编辑模式,添加任务后保存退出
cron语法格式:

示例:

bash
0 3 * * * /path/to/backup.sh # 每天3点执行备份脚本
*/5 * * * * /path/to/check.sh # 每5分钟执行一次
@daily /path/to/cleanup.sh # 每天午夜执行(等价于 0 0 * * *)
系统级任务:
直接编辑 /etc/crontab 或在 /etc/cron.d/ 下添加配置文件(需要root权限)。

  1. 使用 systemd timer
    步骤:
    创建服务单元文件(如 myjob.service):

ini
[Unit]
Description=My Custom Job

[Service]
ExecStart=/path/to/script.sh
保存到 /etc/systemd/system/myjob.service。

创建定时器单元文件(如 myjob.timer):

ini
[Unit]
Description=Run myjob daily

[Timer]
OnCalendar=--* 03:00:00 # 每天3点执行
Persistent=true # 错过任务后立即补执行

[Install]
WantedBy=timers.target
保存到 /etc/systemd/system/myjob.timer。

启用并启动定时器:

bash
systemctl daemon-reload
systemctl enable myjob.timer
systemctl start myjob.timer
三、注意事项
环境变量:cron 默认使用精简环境变量,建议在脚本中使用绝对路径或在crontab中设置 PATH。
权限:系统级任务需root权限,用户级任务通过 crontab -e 设置。
调试:使用 tail -f /var/log/cron 或 journalctl -f 实时监控任务执行情况。

相关文章:

  • C#的判断语句总结
  • C++面试题:C++怎么避免头文件循环引用?
  • 游戏引擎学习第146天
  • 学习小程序开发--Day1
  • 学习网络安全需要哪些基础?
  • C++单例进化论
  • P8686 [蓝桥杯 2019 省 A] 修改数组--并查集 or Set--lower_bound()的解法!!!
  • 设计模式 一、软件设计原则
  • Spring源码探析(二):BootstrapContext初始化深度解析(默认配置文件加密实现原理)
  • [算法笔记]cin和getline的并用、如何区分两个数据对、C++中std::tuple类
  • uniapp版本加密货币行情应用
  • Unity DOTS从入门到精通之EntityCommandBufferSystem
  • C#模拟鼠标点击,模拟鼠标双击,模拟鼠标恒定速度移动,可以看到轨迹
  • 【vitepress】如何搭建并部署自己的博客网站
  • sqlserver中的锁模式 | SQL SERVER如何开启MVCC(使用row-versioning)【启用行版本控制减少锁争用】
  • 基于单片机的智慧农业大棚系统(论文+源码)
  • mysql(community版)压缩包安装教程
  • 【计算机网络】确认家庭网络是千兆/百兆带宽并排查问题
  • 解决电脑问题(5)——鼠标问题
  • Android SharedPreferences 工具类封装:高效、简洁、易用
  • 《瞭望》周刊社原总编辑、党委书记姬斌逝世,享年67岁
  • 拿出压箱底作品,北京交响乐团让上海观众享受音乐盛宴
  • 全国人大常委会启动食品安全法执法检查
  • 首批证券公司科创债来了!拟发行规模超160亿元
  • 视频丨习近平同普京会谈:共同弘扬正确二战史观,维护联合国权威和地位
  • 特朗普称美军舰商船应免费通行苏伊士运河,外交部:反对任何霸凌言行