大家好,欢迎来到IT知识分享网。
crontab 是一个用于设置周期性被执行的指令的Linux工具。它允许用户配置脚本或命令的执行计划,这些脚本或命令会在指定的时间自动运行。crontab 服务会定期检查crontab文件中的指令,并在到达指定时间时执行它们。
基本用法
- 编辑当前用户的crontab文件:
- crontab -e
- 这个命令会打开当前用户的crontab文件,你可以在里面添加或修改任务。
- 列出当前用户的crontab任务:
- crontab -l
- 这个命令会列出当前用户的所有crontab任务。
- 删除当前用户的crontab文件:
- crontab -r
- 这个命令会删除当前用户的crontab文件,取消所有的计划任务。
crontab文件的格式
crontab文件中的每个条目由六个字段组成,代表任务的执行时间和执行的命令:
* * * * * command-to-be-executed - - - - - | | | | | | | | | +----- day of the week (0 - 6) (Sunday=0) | | | +------- month (1 - 12) | | +--------- day of the month (1 - 31) | +----------- hour (0 - 23) +------------- min (0 - 59)
例如,以下crontab条目表示每日凌晨1点执行/path/to/script.sh脚本:
0 1 * * * /path/to/script.sh
特殊字符
- *:表示任何时间。
- -:表示一个时间范围。
- ,:表示一个列表。
- /:用于指定间隔时间。
- ?:表示不指定值。
示例
- 每小时执行一次/usr/bin/update:*/1 * * * * /usr/bin/update
- 每天凌晨2点30分执行/path/to/backup.sh:30 2 * * * /path/to/backup.sh
- 每周一上午8点执行/usr/bin/cleanup:0 8 * * 1 /usr/bin/cleanup
注意事项
- 确保cron服务正在运行:sudo systemctl status cron 如果服务未运行,可以使用以下命令启动:sudo systemctl start cron 并设置开机启动:sudo systemctl enable cron
- 脚本或命令必须具有执行权限。
- 脚本的第一行可以指定解释器,例如#!/bin/bash。
- 确保脚本或命令的路径是完整的,或者它们位于cron可以访问的路径中。
- cron任务的标准输出和标准错误默认会发送到用户邮箱,可以通过MAILTO变量更改或禁用。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/166682.html