君玉自牧 君玉自牧
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
  • 技术架构

  • 桌面维护

  • 网络工程

  • 系统运维

    • Linux

      • CentOS 初始化 & 环境准备
      • Linux SSH 服务 & 免密登录
      • Linux 用户权限 & 防火墙
      • Linux 磁盘挂载及交换分区
      • Linux 编辑器:vi & vim
      • Linux 软件包管理
      • Linix 文件共享:FTP、NFS、Samba
      • Linux 定时任务:crontab
        • 系统服务
          • 使用
          • 常用命令
        • 常见错误
          • BAD FILE MODE
          • Permission denied
        • 常用
      • Linux 系统日志基本管理
      • Linux 系统 Shell 命令
      • 使用 nohup 启动守护进程
      • 使用 pm2 启动守护进程
      • 使用 Ansible 自动化运维
      • 使用 Puppet 自动化运维
    • Apache

    • Nginx

    • MySQL

    • Redis

    • MQ

    • ELK

    • Nacos

    • PostgreSQL

    • MongoDB

  • 环境搭建

  • 容器编排

  • 持续集成

  • 监控告警

  • 项目实践

  • 脚本开发

  • 前端开发

  • 后端开发

  • 效率工具

目录

Linux 定时任务:crontab

# 系统服务

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- 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
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  • minute:代表一小时内的第几分,范围 0-59
  • hour:代表一天中的第几小时,范围 0-23
  • day of month: 代表一个月中的第几天,范围 1-31
  • month:代表一年中第几个月,范围 1-12
  • day of week:代表星期几,范围 0-7 (0及7都是星期天)
  • user-name: 要使用什么身份执行该指令,当您使用 crontab -e 时,不必加此字段
  • command to be executed:所要执行的指令

# 使用

确定任务执行

systemctl status crond
systemctl start crond
systemctl stop crond
1
2
3

/var/log/cron

# 常用命令

/etc/crontab
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
/etc/cron.d
1
2
3
4
5
6
crontab
-l:列出当前用户的计划任务
-e:编辑当前用户的计划任务
-r:删除当前用户的所有计划任务,即删除 /var/spool/cron/USERNAME
-u:管理指定用户的计划任务,仅 root 有权限
-i:在使用 -r 选项删除所有任务时提示用户确认
1
2
3
4
5
6

默认创建在/var/spool/cron下的用户名同名文件夹里

# 常见错误

查看日志

tail -300f /var/log/cron.log
1

# BAD FILE MODE

文件权限设置错误,使用chmod 644重新设置即可

# Permission denied

crontab必需root有效用户权限才能写配置文件,使用crontab -e -u username写入即可。

/etc/cron.allow优先级高于/etc/cron.deny /etc/cron.allow:允许使用crontab命令的用户

#允许 www 使用 crontab 命令
echo "www" >> /etc/cron.allow
1
2

/etc/cron.deny:拒绝使用crontab命令的用户

#拒绝 anonymous 使用 crontab 命令
rm -f /etc/cron.allow
echo "anonymous" > /etc/cron.deny
1
2
3

# 常用


1
网页编辑 (opens new window)
最近提交: 2023/03/22, 11:52:35
Linix 文件共享:FTP、NFS、Samba
Linux 系统日志基本管理

← Linix 文件共享:FTP、NFS、Samba Linux 系统日志基本管理→

Theme by Vdoing | Copyright © 2011-2023 | 君玉自牧
粤ICP备15057965号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式