查看系统计划任务:cat /etc/crontab
。
主要选项
-u
:选项后跟用户名,指定编辑哪个用户的计划任务表,前提得具有该权限;-e
:启动指定的编辑器的计划任务;-l
:列出当前的计划任务表;-r
:删除当前的计划任务表。
执行时间的特殊参数
*
:表示该时间范围内的所有值;
,
:用于时间列表,如:1,3,5 * * * *,表示每个小时第1,3,5分钟;
-
:用于指定时间范围,如:1-3 * * * *,表示每个小时第1-3分钟;
/
:用于指定时间的间隔频率,如:30-59/5 * * * *,表示30-59分内每隔5分钟执行一次。
注意事项
- CentOS和Ubuntu的crontab编辑和执行方式可能有微小区别;
- Ubuntu第一次进入可以选择编辑计划任务表的编辑器类型,使用Nano编辑器的会被标记为easiest,不了解Nano*编辑器的尽量避开。后续通过命令
select-editor
可以切换编辑器的类型; - CentOS无法使用
select-editor
命令切换编辑器。如果用户自定义了Vim,加装了一些Vim插件,进入crontab时会出现Error detected while processing 用户主目录/.vimrc:
之类的错误。此时需要用户修改Shell的配置文件,添加Vim的路径。如Bash Shell可以先通过which vim
获取Vim的路径,然后在.bashrc配置文件最后添加代码export EDITOR=Vim路径
,然后执行source ~/.bashrc
命令重载配置文件即可。 - 注意配置计划任务执行的SHELL和环境变量,如果默认的SHELL为
/bin/sh
,输出重定向的命令可能无法正常执行; - 用户计划任务无法配置环境变量,一般通过编写脚本配置环境变量和执行命令,然后再执行该脚本;
- Ubuntu新建cron一般2分钟后才开始执行,
systemctl
命令重启cron任务可立即执行。
版权声明
Ling星轨迹原创文章,转载请说明文章的来源、作者和原文链接。
来源:Ling星轨迹(https://ilyfikaros.com)
作者:凌亦零
留言