什么是Cron
Cron是Linux系统中一种常用的定时任务工具,可以在指定的时间按照设定的命令来执行一些任务,比如备份、清理日志等。Cron会在后台常驻,每分钟检查一次需要执行的任务,并按照设定的时间执行相应的命令。
如何使用Cron启用定时任务
在Linux系统中使用Cron非常简单,只需要使用以下命令即可:
crontab -e
这个命令会打开一个文本编辑器,其中列出了当前用户的Cron任务列表。
每个任务由一行表示,包含了一个指定时间和一个指定要执行的命令。一个任务的格式如下:
*/5 * * * * /usr/bin/command
其中,星号表示任何值都可以匹配,/5表示每5个时间单位执行一次命令,/10表示每10个时间单位执行一次命令。
在指定时间执行的任务列表后面,输入新的任务,并保存文件。
任务列表中的每个任务都必须以空行结尾。
任务的时间设置
下面是一个常见的任务时间的设置:
* * * * * -- 这表示每分钟都执行
30 * * * * -- 这表示每小时 30 分钟时执行命令
45 7 * * * -- 这表示每天 7:45 执行命令
0 4 * * 2 -- 这表示每个星期二凌晨 4 点执行命令
0 0 1 */2 * -- 这表示每个隔月的第一个日子执行命令
除了以上列出的时间格式,还可以使用特定的关键词来表达时间。如:
@reboot -- 这表示在系统启动时执行命令
@yearly -- 这表示每年一次
@monthly -- 这表示每月一次
@weekly -- 这表示每周一次
@daily -- 这表示每天一次
@hourly -- 这表示每小时一次
任务的命令设置
与任务时间的设置相比,任务命令的设置就比较简单了。在任务命令的最前面加上路径:/usr/bin/command,再加上所需的参数即可。
需要注意的是,如果可执行文件不存在于PATH路径中,则必须在命令前面使用绝对路径。
总结
在Linux系统中使用Cron非常方便,只需要在任务列表中添加相应的任务即可。Cron不仅可以解决日常工作中的一些一般问题,还可以实现定期执行 shell 脚本的任务。
最后,需要注意的是,每个用户都有自己的Cron任务列表,所以在添加新任务时,请根据需要选择相应的用户来创建任务。
还没有评论,来说两句吧...