关于crontab执行定时任务 WRONG FILE OWNER

问题描述:

今天早上准备写个定时任务,定时去处理一些数据,后发现一直没有执行成功  看了下日志  tail -f /var/log/cron  后发现如下如所示

百度了下是因为crontab的所有者有问题  执行  ls /etc/crontab -lh  所有者为  test 

然后把所属组和说有这个改了一下

chown root:root /etc/crontab

然后  重启

systemctl reload crond.service

 命令记录:

查看状态

systemctl status crond.service

启动:没有任何提示的

systemctl start crond.service

停止:

systemctl stop crond.service

重新加载  

systemctl reload crond.service
### 使用 crontab 设置定时任务 `crontab` 是 Unix 和类 Unix 操作系统中用于设置周期性执行任务的工具。它通过守护进程 `crond` 来调度和执行预定义的任务[^2]。以下内容详细说明了如何使用 `crontab` 设置定时任务。 #### 定时任务的基本格式 定时任务的格式由六个字段组成,分别是分钟、小时、日期、月份、星期和要执行的命令。每个字段的具体含义如下: | 字段 | 含义 | 取值范围 | |------------|--------------------------------------------|-----------------| | minute | 每个小时的第几分钟执行任务 | 0~59 | | hour | 每天的第几个小时执行任务 | 0~23 | | day of month | 每月的第几天执行任务 | 1~31 | | month | 每年的第几个月执行任务 | 1~12 | | day of week | 每周的第几天执行任务 | 0~6 (0 表示周日) | | command | 要执行的命令或脚本 | - | 字段支持的特殊字符包括 `*`(表示任意值)、`,`(表示列表值)、`-`(表示范围值)和 `/`(表示步长值)。例如,`*/10` 表示每隔 10 分钟执行一次任务[^4]。 #### 添加定时任务 有两种方法可以添加定时任务: 1. 使用 `crontab -e` 命令打开编辑器并添加任务。此方法适用于当前用户。 2. 直接编辑 `/etc/crontab` 文件以添加全局任务。此方法需要管理员权限[^1]。 #### 示例:常见定时任务配置 以下是几个常见的定时任务配置示例: 1. **每天中午 12 点执行某个脚本**: ```bash 0 12 * * * /path/to/script.sh ``` 这表示在每天的 12:00 执行 `/path/to/script.sh` 脚本[^3]。 2. **每周一到周五早上 7 点 30 分执行某个命令**: ```bash 30 7 * * 1-5 /path/to/command ``` 这表示在周一至周五的 7:30 执行指定命令[^3]。 3. **每小时的第 15 分钟执行某个任务**: ```bash 15 * * * * /path/to/task.sh ``` 这表示每小时的第 15 分钟执行 `/path/to/task.sh` 脚本。 4. **每月的第一天凌晨 3 点清理日志文件**: ```bash 0 3 1 * * find /var/log -type f -mtime +7 -exec rm {} \; ``` 这表示在每月的第一天凌晨 3 点删除超过 7 天的日志文件。 #### 查看和删除定时任务 - 查看当前用户的定时任务: ```bash crontab -l ``` - 删除所有定时任务: ```bash crontab -r ``` #### 注意事项 - 在编写定时任务时,确保命令路径是绝对路径,因为 `cron` 的默认工作目录是用户的主目录。 - 如果任务需要环境变量,可以在 `crontab` 文件中显式定义这些变量。 - 确保 `crond` 服务已启动并正在运行。可以通过以下命令检查服务状态: ```bash systemctl status crond ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值