Linux-Linux任务计划crontab

本文介绍了如何使用crontab来配置Linux系统的定时任务。包括添加、编辑、查看及删除定时任务的方法,并提供了具体示例。


一、crontab的使用
添加计划任务:crontab -e 会在/var/spool/cron/crontabs中添加一个该用户自己的文档,若是系统级别的定时任务,以sudo权限编辑/etc/crontab文件就可以
1、选择编辑器
2、添加任务,格式:*/1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S)
3、保存
4、通过如下命令可以查看cron是否成功的在后台启动

ps aux | grep cron
或者
pgrep cron

5、通过如下命令可以查看到执行任务命令之后在日志中的信息反馈

sudo tail -f /var/log/syslog

删除任务:crontab -r

在/etc目录下,与cron有关的目录:

Linux 系统中,`crontab -e` 命令用于编辑当前用户的定时任务列表。每个用户都有自己的 crontab 文件,这些文件存储了计划任务的执行时间表。 使用 `crontab -e` 编辑定时任务时,系统会自动打开默认的文本编辑器(通常是 vi 或 nano),允许您添加、修改或删除条目。每个 cron 条目由六个字段组成:分钟、小时、日期、月份、星期几以及要执行的命令。例如,如果您想要每天凌晨1点运行一个脚本 `/path/to/script.sh`,您可以添加如下行: ``` 0 1 * * * /path/to/script.sh ``` 保存并退出编辑器后,更改立即生效。对于使用 vi 的用户,在插入模式下完成编辑后,按 `Esc` 键退出插入模式,然后输入 `:wq` 并按 Enter 键来保存并退出。如果是 nano 用户,则可以按下 `Ctrl+O` 写入文件,然后按下 `Ctrl+X` 退出编辑器 [^5]。 如果您是第一次使用 `crontab -e`,可能需要选择一个编辑器。如果系统提示您选择编辑器,根据您的偏好选择相应的数字编号即可。 当您对 crontab 进行编辑时,请确保您的脚本具有可执行权限,并且所有路径都是绝对路径,因为 cron 守护进程不会像交互式 shell 那样加载相同的环境变量 [^4]。 此外,除了直接编辑用户的 crontab 文件,还可以将脚本放置在特定的目录中,如 `/etc/cron.{hourly,daily,weekly,monthly}`,这样它们会在指定的时间间隔内自动运行 [^3]。 ### 示例代码 假设我们有一个简单的 Bash 脚本来演示如何定时执行: ```bash #!/bin/bash # 将当前时间写入到一个日志文件中 date >> /tmp/crontest.log ``` 保存此脚本为 `/home/user/cronscript.sh` 并赋予执行权限: ```bash chmod +x /home/user/cronscript.sh ``` 接着,使用 `crontab -e` 添加以下行以每小时执行一次该脚本: ```cron 0 * * * * /home/user/cronscript.sh ``` ### 注意事项 - 在设置定时任务时,请注意检查 cron 表达式的正确性。 - 确保脚本中的任何外部命令都使用绝对路径,因为 cron 的 PATH 可能与用户的 PATH 不同。 - 检查系统日志 `/var/log/syslog` 或 `/var/log/cron` 可以帮助诊断为何某个定时任务没有被执行 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值