本文共 990 字,大约阅读时间需要 3 分钟。
在Linux系统中,crontab命令是实现任务调度的核心工具,与Windows的计划任务功能类似。通过crontab,可以轻松设置定时执行任务,如系统备份、文件监控等,帮助用户提高工作效率。
crontab -l
此命令会列出当前用户的crontab配置文件内容。
crontab -e
默认使用vi编辑器,您可以通过设置环境变量EDITOR
更改编辑器。
crontab -r
crontab文件的格式分为六个部分,分别表示分钟、小时、日期、月份、星期和执行命令。每个部分的取值范围如下:
时间段 | 含义 | 取值范围 |
---|---|---|
分钟 | * | 0-59 |
小时 | * | 0-23 |
日期 | * | 1-31 |
月份 | * | 1-12 |
星期 | * | 0-6 |
命令 | * | -或空 |
例如,0 7 * * * /bin/ls
表示每天早上7点执行/bin/ls
命令。
*/1 * * * * /path/to/script.sh
30 6 */10 * * ls
0 17 * * 1-5 mail -s "hi" user@example.com /dev/null
/etc/cron.d/
:用于系统级crontab文件/var/spool/cron/
:用户私有的crontab文件/etc/cron.deny
:禁止使用crontab的用户列表/etc/cron.allow
:允许使用crontab的用户列表默认情况下,crond服务由init.d管理:
sudo /etc/init.d/crond start
或通过chkconfig启用:
sudo chkconfig --add crond
/var/spool/cron/username
sudo
权限通过以上方法,您可以轻松在Linux系统中设置定时任务,与Windows的计划任务功能相似,提升工作效率。
转载地址:http://bpkfk.baihongyu.com/