Ubuntu 服务器上使用 crontab 来创建定时任务

步骤总览

  1. crontab 时间格式说明

  2. 检查并安装 cron 服务

  3. 编写你要定时执行的脚本或命令

  4. 使用 crontab -e 添加任务

  5. 查看任务是否生效

  6. 调试 & 日志查看

  7. 建议收藏

crontab 时间格式说明

*     *     *     *     *     command_to_run
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- 星期 (0 - 7)(0或7 = 周日)
|     |     |     +------- 月 (1 - 12)
|     |     +--------- 日 (1 - 31)
|     +----------- 时 (0 - 23)
+------------- 分 (0 - 59)

例子:

任务crontab 表达式含义
每分钟执行* * * * *每分钟运行一次
每天凌晨 2 点0 2 * * *每天 2:00 执行
每周一凌晨 3 点0 3 * * 1每周一 3:00 执行
每月 1 号凌晨 4 点0 4 1 * *每月第一天执行
每 5 分钟*/5 * * * *每隔 5 分钟执行

检查并安装 cron 服务

Ubuntu 通常默认安装了 cron,你可以用以下命令确认:

sudo systemctl status cron

如果没装:

sudo apt update
sudo apt install cron -y

然后启动并设置开机自启:

sudo systemctl start cron
sudo systemctl enable cron

编写你要定时执行的脚本或命令

创建一个简单的测试脚本,比如每分钟往一个日志文件里写入时间

mkdir -p ~/scripts
nano ~/scripts/test.sh

填入内容:

#!/bin/bash
echo "$(date) - Hello from cron!" >> ~/cron-test.log

然后给它可执行权限:

chmod +x ~/scripts/test.sh

使用 crontab -e 添加任务

编辑当前用户的 crontab:

crontab -e

首次运行会提示你选择编辑器,选 nano 即可(按数字确认)。

添加下面这行到文件末尾,表示“每分钟运行一次脚本”:

* * * * * /home/yourusername/scripts/test.sh

⚠️ 注意:这里要替换成你的实际用户名或使用 $(whoami) 确认路径

保存退出(esc 然后 shift+: 然后 wq保存退出

列出当前用户的所有定时任务:

crontab -l

查看任务是否生效

等个 1~2 分钟,然后:

vim ~/cron-test.log

如果看到时间戳和“Hello from cron!”的输出,说明一切正常 🎉

调试 & 日志查看

如果日志为空,表明可能路径出现错误,或者脚本没有权限,仔细检查后继续等待后查询。

建议收藏

操作命令
编辑当前用户的任务crontab -e
查看任务列表crontab -l
删除当前用户的任务crontab -r
查看其他用户任务sudo crontab -l -u username
系统级任务编辑 /etc/crontab 或放入 /etc/cron.d/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值