Skip to main content

crontab

基础使用

创建名为:cleanMongodbLog.sh

#!/bin/bash
echo "" > /home/hongqi/db/data/mongodb/mongodb.log
# 进入crontab的编辑模式
crontab -e

# 添加定时指令
0 0 1 * * /bin/bash /home/hongqi/scripts/cleanMongodbLog.sh

# 保存文件
  1. 这行的意思是在每月的1号的凌晨执行脚本。具体解释如下:

    • 第一个字段(0)表示分钟数,这里设置为0,表示每小时的0分钟执行。
    • 第二个字段(0)表示小时数,这里设置为0,表示每天的0点执行。
    • 第三个字段(1)表示日期,这里设置为1,表示每月的1号执行。
    • 第四个字段()表示月份,这里设置为,表示每个月都执行。
    • 第五个字段()表示星期几,这里设置为,表示每个星期都执行。
    • 第六个字段(/bin/bash)指定要执行的脚本的解释器路径。
    • 第七个字段(/home/hongqi/scripts/cleanMongodbLog.sh)指定要执行的脚本的完整路径。

    请确保路径和脚本名称正确无误。

  2. 保存并关闭文件。如果使用vim编辑器,请按下Esc键,然后输入:wq,最后按下回车键。

现在,您的脚本将会每月的1号凌晨自动执行。您可以根据需要修改定时任务的时间设置。

基础语法

Usage:
crontab [options] file
crontab [options]
crontab -n [hostname]

Options:
-u <user> define user
-e edit user's crontab
-l list user's crontab
-r delete user's crontab
-i prompt before deleting
-n <host> set host in cluster to run users' crontabs
-c get host in cluster to run users' crontabs
-s selinux context
-x <mask> enable debugging