查看系统计划任务:cat /etc/crontab

主要选项

  • -u:选项后跟用户名,指定编辑哪个用户的计划任务表,前提得具有该权限;
  • -e:启动指定的编辑器的计划任务;
  • -l:列出当前的计划任务表;
  • -r:删除当前的计划任务表。

执行时间的特殊参数

*:表示该时间范围内的所有值;
,:用于时间列表,如:1,3,5 * * * *,表示每个小时第1,3,5分钟;
-:用于指定时间范围,如:1-3 * * * *,表示每个小时第1-3分钟;
/:用于指定时间的间隔频率,如:30-59/5 * * * *,表示30-59分内每隔5分钟执行一次。

注意事项

  1. CentOS和Ubuntu的crontab编辑和执行方式可能有微小区别;
  2. Ubuntu第一次进入可以选择编辑计划任务表的编辑器类型,使用Nano编辑器的会被标记为easiest,不了解Nano*编辑器的尽量避开。后续通过命令select-editor可以切换编辑器的类型;
  3. CentOS无法使用select-editor命令切换编辑器。如果用户自定义了Vim,加装了一些Vim插件,进入crontab时会出现Error detected while processing 用户主目录/.vimrc: 之类的错误。此时需要用户修改Shell的配置文件,添加Vim的路径。如Bash Shell可以先通过which vim获取Vim的路径,然后在.bashrc配置文件最后添加代码export EDITOR=Vim路径,然后执行source ~/.bashrc命令重载配置文件即可。
  4. 注意配置计划任务执行的SHELL环境变量,如果默认的SHELL/bin/sh输出重定向的命令可能无法正常执行;
  5. 用户计划任务无法配置环境变量,一般通过编写脚本配置环境变量和执行命令,然后再执行该脚本;
  6. Ubuntu新建cron一般2分钟后才开始执行,systemctl命令重启cron任务可立即执行。

版权声明

Ling星轨迹原创文章,转载请说明文章的来源、作者和原文链接。
来源:Ling星轨迹(https://ilyfikaros.com
作者:凌亦零

最后修改日期: 2023年3月11日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。

5 + 6 =