/etc/crontab和crontab -e的区别
(1)
/etc/crontab是系统级别的crontab,系统的设置等,这种方法只有root用户能用
crontab -e是用户级的crontab,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本,crontab命令实际是/usr/bin/crontab这个可执行文件
有些系统设置即使用root账号crontab -e也不行,必须放到/etc/crontab中
(2)
/etc/crontab 有用户字段, 1 * * * * root ntpdate 192.168.0.153 >/dev/null 2>&1
crontab -e中不能设置用户字段,1 * * * * php /root/mobile/scripts/refresh_pass_reborn.php > /dev/nul 2>&1
(3)crontab -e会进行语法检查,vi /etc/crontab 不会检查语法
一些问题:
1、/var/spool/clientmqueue目录过大,占用磁盘满了
原因:/var/spool/clientmqueue是如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件
解决:将输出重定向,如> /dev/null 2>&1,补充:错误输出也要重定向
2、/etc/crontab的权限
不要随意改动这个文件的属性,这个文件属性应该设置成644或者600,否则会报(system) BAD FILE MODE (/etc/crontab )
3、手动能够执行,但是crontab脚本里面不执行, 检查下crontab的环境变量
HELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
最新文章
- Jekyll + Github 搭建属于你的静态博客
- jQuery函数attr()和prop()的区别
- 用Redis Desktop Manager连接Redis
- C语言的内存管理
- UINavigationController详解二(转)页面切换和SegmentedController
- 后Hadoop时代的大数据架构(转)
- oracle中怎么查看存储过程的源码
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toStr
- Hack 语言学习/参考---1.3 Summary
- select空间提交form表单传递参数
- jquery取出所有包含class='engineer_val'的值
- Surround the Trees(凸包)
- linux_通配符
- Python的安装及小程序练习
- 【JavaScript】jQuery
- MATLAB常用快捷键命令总结
- GO-time.after 用法
- (四)CXF处理JavaBean以及复合类型
- IDEA 最新版破解教程图解
- Java基础-SSM之mybatis一对多和多对一关系映射
热门文章
- ByteBuddy代码生成技术
- Dapr项目应用探索
- 平衡二叉树(c++)实现(存在问题:插入节点后,问题:调整树的结构存在问题)
- 刷完 900 多题后的首次总结:LeetCode 应该怎么刷?
- 【LeetCode】497. Random Point in Non-overlapping Rectangles 解题报告(Python)
- 【LeetCode】592. Fraction Addition and Subtraction 解题报告(Python)
- Andrey and Problem
- hud-5475 An easy problem(线段树)
- ELBO surgery: yet another way to carve up the variational evidence lower bound
- Unsupervised Feature Learning via Non-Parametric Instance Discrimination