`
can_do
  • 浏览: 262474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下如何正确配置crontab并执行

阅读更多
【1/6】查看crontab配置要求
# more /etc/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
【2/6】查看crontab服务是否启动
# service crond status
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-07-12 10:48:33 CST; 10min ago
Main PID: 156058 (crond)
   CGroup: /system.slice/crond.service
           └─156058 /usr/sbin/crond -n

Jul 12 10:48:33 localhost.localdomain systemd[1]: Started Command Scheduler.
Jul 12 10:48:33 localhost.localdomain crond[156058]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 7% if used.)
Jul 12 10:48:33 localhost.localdomain crond[156058]: (CRON) INFO (running with inotify support)
Jul 12 10:48:33 localhost.localdomain crond[156058]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
【3/6】查看用户要执行的crontab命令或者脚本
# ll /var/spool/cron/
total 4
-rw-------. 1 root root 94 Jul 12 00:19 root
【4/6】查看某个具体用户下要执行的crontab命令或者脚本
# more /var/spool/cron/root
# 定时对Nginx日志切割,按天轮转日志
59 23 * * * /root/can_do/rotateLog4Nginx.sh
或者
# crontab -l
# 定时对Nginx日志切割,按天轮转日志
59 23 * * * /root/can_do/rotateLog4Nginx.sh

【5/6】重启下crontab服务
# service crond restart
Redirecting to /bin/systemctl restart crond.service

【6/6】查看执行失败日志
# more /var/spool/mail/root
【小结】
1> 先通过当前用户执行下命令或者脚本是否ok,
2> crontab是按用户执行的,如果非root需要切到当前用户下执行;建议按root加crontab。
3> 加入要执行的crontab命令或者脚本,重启下crontab服务,servcie crond restart。
4> 注意因为要执行的crontab脚本本身失败引起的问题,比如命令需要交互,mv,copy等,建议强制覆盖或者保证可执行成功。
【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:

分享到:
评论

相关推荐

    suse linux crontab 任务计划 sh文件不能执行分析

    确保你的系统配置正确,并检查是否收到了错误信息。 7. **特殊字符处理**: - `cron` 对某些特殊字符有特殊含义,例如`*` 和`%`。在脚本中使用这些字符时,需要转义,或者用引号括起来。 8. **交互式命令**: - ...

    linux定时执行crontab.pdf

    Linux系统的`crontab`是用于定时执行任务的工具,它是Unix/Linux环境中的一种任务调度命令。通过`crontab`,用户可以设置周期性被执行的任务,比如定期备份、清理日志、执行脚本等。本文将详细介绍`crontab`的使用...

    linux定时执行crontab.docx

    Linux中的`crontab`是一个强大的定时任务调度命令,它允许用户在预设的时间执行特定的命令或脚本。在Linux系统中,`crontab`是基于`cron`服务来工作的,`cron`是一个后台守护进程,负责周期性地执行任务。 要使用`...

    linux定时执行,crontab命令使用介绍.pdf

    当crontab执行命令时,它可能没有用户的完整环境变量,因此在脚本中设置必要的环境变量(如`export PATH=$PATH:/usr/local/bin`)是非常重要的。此外,确保命令的完整路径被指定,因为crontab可能无法解析只包含...

    专题资料(2021-2022年)Linux定时执行程序Crontab.docx

    【Linux定时执行程序Crontab详解】 Crontab是Linux系统中用于定期执行任务的工具,它允许用户设置一系列的定时规则来执行...在配置Crontab时,务必确保时间格式正确,并考虑到环境变量的影响,以保证任务的顺利执行。

    linux 定时任务 crontab 详细解释

    ### Linux定时任务Crontab详解 #### 一、Crontab简介 在Linux系统中,Cron服务是一种用于计划执行任务的工具。它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令...

    Go开发的crontab 代替linux原生crontab.zip

    在嵌入式Linux开发中,经常需要进行定时任务的管理,传统的解决方案是利用Linux的原生`crontab`工具。然而,在某些情况下,如在资源有限的嵌入式设备上,可能需要更轻量级的替代方案。"Go开发的crontab 代替linux...

    Ubuntu crontab 定时执行php脚本文件

    1. **Crontab任务不执行**:检查Crontab文件是否正确配置,确保时间格式无误,且PHP脚本路径正确。 2. **权限问题**:确保PHP脚本具有正确的执行权限。 3. **环境变量问题**:如果在Crontab任务中遇到环境变量未定义...

    Linux下的crontab定时执行任务命令详解

    Linux下的crontab定时执行任务命令详解 在Linux操作系统中,`crontab`是一个强大的定时任务调度器,用于在设定的时间间隔执行指定的命令或脚本。它依赖于名为`cron`的守护进程,该进程会在后台持续运行,按照预定义...

    Linux下定时自动执行Oracle_SQL

    在IT领域,尤其是在数据库管理和系统自动化操作中,利用Linux下的Crontab实现Oracle SQL的定时自动执行是一项极为实用且高效的技术。本文将深入探讨如何在Linux环境下设置Crontab来定期执行Oracle SQL脚本,这一过程...

    Linux使用at和crontab命令在指定时间计划任务服务程序.doc

    例如,如果你需要在晚上11点30分启动网站服务,可以使用`at 23:30`进入交互模式,然后输入`systemctl restart httpd`,并按下Ctrl+d结束输入。使用`at -l`可以查看尚未执行的计划任务,而`atrm`命令可以用来删除这些...

    redhatlinux6 Crontab安装

    在Red Hat Linux 6操作系统中,Crontab是一个不可或缺的工具,它允许用户安排...正确安装和配置Crontab,可以帮助用户自动化日常运维工作,提高效率。了解并掌握Crontab的使用,对于Linux系统的管理和维护至关重要。

    如何在 Linux 中从备份恢复 Crontab?.docx

    在 Linux 系统中,Crontab 是一个强大的自动化任务调度工具,允许用户根据预设的时间表执行各种命令和脚本。当意外删除或丢失了 Crontab 配置时,恢复过程变得至关重要,以避免影响系统的自动化流程。这篇指南将详细...

    linux离线断网模式下安装crontabs

    在离线环境下安装 `crontabs` 的过程可能因不同的Linux发行版而略有差异,主要的步骤包括获取正确的软件包、解决依赖问题以及配置和使用 `crontab`。记住,确保在没有网络连接的环境中,所有的必需文件都已经提前...

    linux定时任务命令之crontab

    ### Linux定时任务命令之crontab #### Crontab简介 Crontab是Linux系统中一个非常重要的工具,用于在固定...此外,了解如何编写有效的crontab规则也是非常重要的,这有助于确保任务能够按照预期的时间表正确执行。

    Linux定时任务的设置及 crontab 配置指南

    `crontab`(cron table)是Linux下的一个守护进程,用于管理系统级别的定时任务。本指南将详细介绍如何设置Linux定时任务以及如何配置`crontab`。 首先,要为当前用户创建cron服务,我们需要打开终端并输入`crontab...

    centos6.9定时任务crontab离线安装包

    在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在CentOS 6.9这样的旧版本系统中,有时可能会遇到`yum`无法在线获取或更新`crontab`的情况。这...

    linux定时执行程序--crontab().pdf

    每个Linux用户都有自己的`crontab`配置,可以通过`crontab -l`命令查看当前用户已设定的任务。要编辑这些任务,可以使用`crontab -e`命令打开文本编辑器(通常是vi或nano),在这里定义任务的执行时间。 `crontab`...

    Linux Crontab 获取环境变量配置解析

    总结来说,理解Linux环境变量的加载机制对于正确配置Crontab任务至关重要。通过正确地源码加载配置文件或在任务中直接设置环境变量,可以确保Crontab能够获取并使用必要的环境配置。在实际操作中,应根据具体需求...

Global site tag (gtag.js) - Google Analytics