linux任务计划

纯学习记录,如果方便你查询,请赞一下!
周期性的计划任务,使用的服务是crond

crontab -e //编辑当前用户的周期性计划任务
crontab -e -u cc //编辑cc用户的计划任务

格式:


分钟 小时 日 月 星期
0-59 0-23 1-31 1-12 0-7

每个用户默认情况下,都可以使用命令crontab设定计划任务
举例:
crontab -e
*****date >> /tmp/date.txt # 每分钟执行一次
*/5 * * * * echo “china-node” >> /tmp/up1.txt #每5分钟执行一次
0 13 * * * /sbin/init 0 #每天下午13点整执行一次该命令
30 02 1, 15 * * echo “crond jobs” >> /tmp/uplooking.txt #每个月1号,15号执行一次后面的命令
1,2,5 * * * * #每个小时1,2,5分钟执行一次
1-14 * * * * #每个小时1-14分钟执行一次
1-5,10-15 * * * * #每个小时的1-5分钟和1-15分钟执行一次

### 配置和管理 Linux 系统中的 Cron 定时任务 #### 使用 `crontab` 命令创建和编辑定时任务 为了管理和配置个人用户的定时任务,可以通过 `crontab -e` 编辑当前用户的 crontab 文件。此命令会打开默认的文本编辑器,在其中可以定义新的定时任务或者修改已有的条目[^3]。 对于系统级别的全局 cron 任务,则通常位于 `/etc/crontab` 或者 `/etc/cron.d/` 目录下的文件中进行设定。这些位置允许管理员为整个系统安排周期性工作而不局限于单个用户账户。 #### 设置具体的调度时间和频率 每一条 cron 表达式由五个字段组成,分别代表分钟、小时、日期、月份以及星期几,后面跟着要执行的具体命令或脚本路径。例如: ```bash 0 * * * * /usr/bin/command_to_run_every_hour.sh ``` 上述例子表示每天每隔一小时整点时刻运行指定 Shell 脚本。 另外还存在一些特殊的字符串简化写法来表达常见的间隔模式,比如 @daily (每日凌晨), @hourly (每小时),@reboot (每次重启之后立即执行一次)等特殊关键词可用于更方便地描述某些固定的时间触发条件[^4]。 #### 控制哪些用户能够使用 Cron 功能 如果希望限制谁可以在服务器上建立自己的计划任务列表,那么就需要关注两个特别重要的文件——`cron.allow` 和 `cron.deny`. 当两者都为空的时候,默认情况下所有合法登录系统的用户都可以拥有自己独立的一份 crontab;但如果指定了某个用户名到 deny 列表里边的话就会被禁止访问该特性除非同时也出现在 allow 名单之中. #### 启动与监控 Cron 服务的状态 确保 cron 的守护程序正在运行是非常必要的。可以通过如下指令开启并验证其活动状况: ```bash service crond start # 开启服务 service crond status # 查询状态 ``` 以上操作适用于基于 Red Hat/CentOS 发行版系列的操作环境; 对于 Debian/Ubuntu 用户而言可能需要替换为 `sudo systemctl start cron` 及相应变体形式。 #### 记录日志以便后续审计追踪 大多数现代发行版本都会自动将 cron 执行的日志记录至 syslog 中去, 一般存放在 `/var/log/syslog` 或者专门针对此类事件设立的日志文件如 `/var/log/cron.log`, 这取决于具体平台上的配置情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值