Linux 创建crontab定时任务

本文详细介绍了如何使用CronTab进行定时任务的配置,包括显示和编辑定时任务的方法,以及通过具体实例展示了如何设置定时访问特定网址的CronTab表达式。此外,还提供了检查CronTab服务状态和手动启动服务的命令。

crontab -l 显示定时任务内容

crontab -e编辑定时任务内容

 

查看crontab服务状态:

service crond status

手动启动crontab服务:

service crond start

 

定时访问某个地址实例:

# .---------------- minute (0 - 59) 分

# |  .------------- hour (0 - 23) 小时

# |  |  .---------- day of month (1 - 31) 天

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 月

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 每周几

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed

#下面是每三分钟访问下该网址

*/3  *  *  *  * curl http://www.wowobao.com/taocan/show-166.html

#下面是每到1点10分访问下该网址

10  1  *  *  * curl http://www.wowobao.com/taocan/show-166.html

### 如何在Linux中配置crontab定时任务以执行系统或服务的自动重启 #### 配置crontab的基本流程 在Linux系统中,`crontab` 是一个用于周期性执行任务的工具[^2]。通过 `crontab`,可以设置定时任务来重启系统或服务,确保其稳定性和性能[^1]。 #### 编辑用户的crontab文件 使用以下命令编辑当前用户的crontab文件: ```bash crontab -e ``` 此命令会打开用户的crontab配置文件,允许添加、修改或删除定时任务[^4]。 #### 设置定时任务crontab文件中,按照指定的时间格式输入任务。例如,若需要每12小时重启一次某个服务(如 `httpd`),可以添加如下行: ```bash 0 */12 * * * systemctl restart httpd ``` 上述命令表示每天的第0分钟,每隔12小时执行一次 `systemctl restart httpd` 命令[^3]。 #### 保存并退出 保存文件后,`crontab` 守护进程会自动加载新的任务配置,并根据设定的时间执行任务[^2]。 #### 检查crontab任务 可以通过以下命令查看当前用户的crontab任务列表: ```bash crontab -l ``` #### 示例:定时重启整个系统 如果需要定时重启整个系统,可以添加类似以下的任务: ```bash 0 2 * * * /sbin/reboot ``` 这表示每天凌晨2点执行系统重启操作。 #### 注意事项 - 确保用户有权限使用 `crontab`,检查 `/etc/cron.allow` 和 `/etc/cron.deny` 文件中的用户配置[^4]。 - 如果需要立即生效新添加的crontab任务,可以重启 `cron` 服务: ```bash systemctl restart crond ``` #### 日志记录 `crontab` 的执行日志通常存储在 `/var/log/cron` 中,可以通过以下命令查看日志: ```bash tail -f /var/log/cron ``` #### 脚本执行 如果任务较为复杂,可以将命令写入脚本文件,并通过crontab调用脚本。例如,创建一个脚本 `/opt/restart_service.sh`: ```bash #!/bin/bash systemctl restart httpd ``` 赋予脚本可执行权限: ```bash chmod +x /opt/restart_service.sh ``` 然后在crontab中添加任务: ```bash 0 */12 * * * /opt/restart_service.sh ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咯拉咯啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值