云计算百科
云计算领域专业知识百科平台

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

步骤总览

  • crontab 时间格式说明

  • 检查并安装 cron 服务

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

  • 使用 crontab -e 添加任务

  • 查看任务是否生效

  • 调试 & 日志查看

  • 建议收藏

  • 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/

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » Ubuntu 服务器上使用 crontab 来创建定时任务
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!