zoukankan      html  css  js  c++  java
  • 服务:计划任务配置中/etc/crontab和crontab e的区别

    二者差异

    1. 级别差异
      /etc/crontab是系统级别的crontab,系统的设置
      crontab -e是用户级的crontab
      linux下实际保存在/var/spool/cron/username
      有些系统设置即使用root账号crontab -e也不行,必须放到/etc/crontab中
    2. 语法区别
      /etc/crontab 有用户字段
      */5 * * * * root /root/scripts/refresh.sh >/dev/null 2>&1
      crontab -e中不能设置用户字段
      1 * */1 * * /bin/sh /root/scripts/refresh.sh > /dev/nul 2>&1

    注意点

    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=/

    转自:
    https://blog.csdn.net/rodgexue/article/details/53378225
    感谢博主分享!

    ================# 水平有限 欢迎留言 批评指正 #=================
  • 相关阅读:
    二叉树
    tomcat和jvm调优
    服务器正向代理
    LRU算法
    《转载》TCP三次握手中SYN,ACK,Seq三者的关系
    python的字符串、集合、for循环、异常等基础语法
    configparser_配置解析器
    hashlib模块
    悟_面向对象_小游戏和进阶
    面向对象_new,__eq__,__hash__
  • 原文地址:https://www.cnblogs.com/max27149/p/15575478.html
Copyright © 2011-2022 走看看