crontab使用总结
任务调度的crond常驻命令
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
文件 | 含义 |
---|---|
/etc/cron.deny | 该文件中所列的用户不允许使用Crontab命令 |
/etc/cron.allow | 该文件中所列的用户允许使用Crontab命令 |
/var/spool/cron/ | 是所有用户的crontab文件 |
crontab内的基本编辑格式:
1 |
|
使用示例
1 |
|
注意事项
- 当在crontab中执行脚本的时候,脚本中使用 ifconfig、service 等命令需要使用全路径
- 普通用户无crontab权限,执行crontab -l等crontab命令时会报以下错误主要是因为crontab自己没有s权限导致, 解决方法如下
1
Permission denied
1
2
3
4
5以root用户执行如下命令
# cd /var/spool/cron
# ls `which crontab` -al
# -rwxr-xr-x 1 root root 315416 2009-09-04 /usr/bin/crontab
# chmod u+s /usr/bin/crontab
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!