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

服务器定时任务查看和编辑

在 Ubuntu 系统中,查看当前系统中已开启的定时任务主要有以下几种方式,分别针对不同类型的定时任务管理方式(如 crontabsystemd timer 等):

查看服务器定时任务

一、查看用户级别的 Crontab 任务

每个用户都可以配置自己的定时任务:

crontab -l

查看其他用户的定时任务:

sudo crontab -u 用户名 -l

二、查看系统级别的 Crontab 任务

系统级任务配置通常放在以下几个文件中:

cat /etc/crontab

或者:

ls /etc/cron.d/
cat /etc/cron.d/*

三、查看周期性目录任务(cron.*

系统还有一些目录用于按时间分类执行脚本:

ls /etc/cron.hourly/
ls /etc/cron.daily/
ls /etc/cron.weekly/
ls /etc/cron.monthly/

这些目录下的脚本由 /etc/crontab 控制周期执行。

四、查看 systemd 定时任务(systemd timer

Systemd timers 是较现代的替代 cron 的方案。

列出所有的 timer:

systemctl list-timers --all

查看某个具体 timer 的详情:

systemctl status your-timer-name.timer

或:

journalctl -u your-timer-name.timer

五、定时任务中时间说明

┌───────────── 分钟 (0 - 59)
│ ┌─────────── 小时 (0 - 23)
│ │ ┌───────── 日期 (1 - 31)
│ │ │ ┌─────── 月份 (1 - 12)
│ │ │ │ ┌───── 星期几 (0 - 7)(0 和 7 都表示星期天)
│ │ │ │ │
│ │ │ │ │
* * * * *  → 表示“每天的 05:40 执行一次”

实现定时任务

命令步骤:

  1. 打开当前用户的 crontab 编辑器:
crontab -e
  1. 在文件底部添加以下内容:
0 15 * * 1-5 curl -s https://xxxxxx   #周一到周五每天下午3点请求接口

含义说明:

字段含义
0分钟,整点(第0分钟)
15小时,下午3点
*每月的每天
*每年的每个月
1-5周一到周五(1=Monday)
curl -s静默请求接口

如果你希望记录日志,方便排错,可以写成:

0 15 * * 1-5 curl -s https://***** >> /var/log/cron_update.log 2>&1

确保 cron 服务正在运行(只需一次):

sudo systemctl status cron

如果看到 active (running),说明没问题。如果不是,执行:

sudo systemctl start cron
sudo systemctl enable cron   # 开机自动启动

查看当前用户的定时任务是否配置成功:

crontab -l

如果是用 root 或其他用户配置的,可以分别查看:

sudo crontab -l -u root
sudo crontab -l -u www-data

查看日志是否正常执行(第二天三点后):

你设置的日志文件路径为:

/var/log/cron_update.log

执行后可以查看它内容:

cat /var/log/cron_update.log

如你设置了日志,但文件没生成,可能是:

  • 目录没写权限;

  • curl 命令有错误;

  • 网络不通;

  • 任务没执行。

注意事项:

  • curl 命令必须在系统环境变量路径中(通常默认有)。

  • 如果接口有鉴权或要传递参数,请根据实际情况修改 curl 命令。

  • 确保 cron 服务已启动:

    sudo systemctl enable cron
    sudo systemctl start cron
    
http://www.lryc.cn/news/2391881.html

相关文章:

  • SpringBoot Controller接收参数方式, @RequestMapping
  • double怎么在c/c++中输出保留输出最小精度为一位
  • 端午节互动网站
  • [特殊字符] NAT映射类型详解:从基础原理到应用场景全解析
  • react-color-palette源码解析
  • 在 Ubuntu 上安装 NVM (Node Version Manager) 的步骤
  • 重温经典算法——插入排序
  • 在VirtualBox中打造高效开发环境:CentOS虚拟机安装与优化指南
  • 塔能科技:为多行业工厂量身定制精准节能方案
  • 【实证分析】上市公司全要素生产率+5种测算方式(1999-2024年)
  • 弥散制氧机工作机制:高原低氧环境的氧浓度重构技术
  • [Python] 避免 PyPDF2 写入 PDF 出现黑框问题:基于语言自动匹配系统字体的解决方案
  • 《基于Keepalived+LVS+Web+NFS的高可用集群搭建》
  • RabbitMQ搭建集群
  • 时间序列预测算法中的预测概率化笔记
  • 2025-05-28 Python深度学习8——优化器
  • 篇章二 数据结构——前置知识(二)
  • 如果是在服务器的tty2终端怎么查看登陆服务器的IP呢
  • Java求职面试:从核心技术到AI与大数据的全面考核
  • ubuntu24.04与ubuntu22.04比,有什么新特性?
  • Flutter Container组件、Text组件详解
  • Telegram平台分发其聊天机器人Grok
  • STM32 定时器输出比较深度解析:从原理到电机控制应用 (详解)
  • 用 NGINX 还原真实客户端 IP ngx_mail_realip_module
  • Mysql中索引B+树、最左前缀匹配
  • Python训练营打卡 Day38
  • 【机器学习基础】机器学习入门核心算法:K均值(K-Means)
  • Python Day37
  • RabbitMQ集群与负载均衡实战指南
  • 怎么开机自动启动vscode项目