平时也都只用一个用户登录服务器,自己的阿里云操作时多是root账号,于是在使用crontab时经常是使用crontab -e;crontab -l来编辑和查看,有一台服务器我知道它有一个任务每隔一段时间就会执行,但是使用crontab -e等命令怎么也找不到这个定时任务写在哪里,再深入了解了一下才发现,crontab是分用户存储的。本文地址:http://www.04007.cn/article/303.html,未经许可,不得转载.
定时任务的脚本写在 /var/spool/cron/用户名 这个文件里,使用crontab -e查看就是当前用户的定时任务,要查看其它用户的定时任务必须要有root权限,因为这些文件的组权限和其它用户权限都是0.所有只有root用户可以使用-u参数来指定操作其它用户的定时任务。所有设置定时任务除了使用crontab(-u,-e,-l,-r)外,也可以直接编辑/var/spool/cron/用户名 这个文件。本文地址:http://www.04007.cn/article/303.html,未经许可,不得转载.
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此使用这个文件也能操作定时任务情。crontab -e配置的是某个用户的定时,而/etc/crontab是针对全局系统的任务。下面是这个命令的:本文地址:http://www.04007.cn/article/303.html,未经许可,不得转载.
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本 02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本 22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本 42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本本文地址:http://www.04007.cn/article/303.html,未经许可,不得转载.
所以系统级的定时任务,直接配置 /etc/crontab。而用户级的定时任务,建议使用 crontab -e ,这样系统会帮着检查配置的脚本语法。本文地址:http://www.04007.cn/article/303.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/303.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |