LINUX 任务计划

本文详细介绍CronTab任务计划的使用方法,包括任务执行、删除、查看和编写。通过实例展示如何设置每周日自动备份网站文件的具体步骤,适合于需要定时任务管理的系统管理员和技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务计划就是任务循环计划,不用删除就可以了
crontab 如果有很多执行命令,将这些执行命令放到一个脚本里面按照顺序执行

1.crontab 任务执行
19 10 * * *  sbin/init 6 #每天10点19分重启;分时日月周

2.crontab -r #全部删除任务计划

3.crontab -l #查看执行命令


4.crontab -e 写任务计划

5.例子:每周日把www下面的html打包并放到mnt下面
vi webbak.sh
#!/bin/bash
#webbak.sh

date=`date "+%Y-%m-%d"`
zip -r /var/www/web-${date}.zip /var/www/html
mv /var/www/web-${date}.zip /mnt/

执行shell脚本的方式
chmod a+x webbak.sh

crontab -echo
0 0 * * 0 /bin/bash /root/webbak.sh

### 配置和管理 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、付费专栏及课程。

余额充值