crontab用于在指定时间执行某项作业,如执行脚本或命令。

  1、crontab -e      创建一个crontab文件,并添加作业(这个crontab的拥有者是创建者)。

    

    这里要注意:必须指定shell和环境变量,不然执行脚本时程序在编译的时候找不到交叉编译器,就会出现编译失败。

    如果不指定环境变量crontab的默认环境变量是 PATH=/usr/bin:/bin。

    上面的截图部分表示每天的20:48都会执行这个命令,如果dom下面“ * ”表示每天,mon下面“*表示每月。

    如果定时执行几月几日几点几分执行后面的命令,在下面设置对应的时间即可。

  以下是系统的定时作业:

     m  :分钟              h  :小时            dom :日               mon :月      * :dai

    dow    :day of week 每周的第几天(0 和7都可以表示星期天)

    command  :表示要执行的命令。(在执行命令或脚本时,当执行的命令和脚本文件不在当前目录时,要写绝对路径

  2、启动crontab服务:    service cron start (有的用service crond start )或者用 /etc/init.d/cron start

  3、关闭服务:        service cron stop

  4、查看crontab服务:     crontab  -l

  5、删除定时作业:       crontab  -r

  6、查看crontab服务的状态:  service cron status

7、重启crontab服务:     service cron restart

当你想要查询所有对contab操作日志可在/var/log/cron.log文件中查看:

注意:如果在/var/log/目录下没有找到cron.log文件,则修改以下文件:

  (1) sudo vim /etc/rsyslog.d/50-default.conf : 将cron的注释去掉。

   

(2) 重启  sudo service rsyslog restart

crontab中的输出配置

  crontab中经常配置运行脚本输出为:>/dev/null 2>&1,来避免crontab运行中有内容输出。
  shell命令的结果可以通过‘> ’的形式来定义输出
  /dev/null 代表空设备文件
  > 代表重定向到哪里,例如:echo "123" > /home/123.txt
    表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
  2  表示stderr标准错误
  &  表示等同于的意思,2>&1,表示2的输出重定向等同于1
  那么重定向输出语句的含义:
  1>/dev/null   首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
  2>&1     表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

使用者权限文件:

  文件:  /etc/cron.deny      没有的话可进行创建

  说明: 该文件中所列用户不允许使用crontab命令

  文件:/etc/cron.allow         没有的话可进行创建

  说明:该文件中所列用户允许使用crontab命令

  文件:/var/spool/cron/      没有的话可进行创建

    说明:所有用户crontab文件存放的目录,以用户名命名

最新文章

  1. Jenkins配置MSBuild编译.net4.6的项目
  2. python中set使用
  3. C#面向对象思想计算两点之间距离
  4. Oracle 如何对时间进行简单加减运算
  5. Python 初学笔记(转)
  6. 用pycharm开发django项目示例
  7. 转载--C语言运算符优先级和口诀
  8. 【HDOJ】1401 Solitaire
  9. 从零开始学习jquery (一)
  10. Configuration ReportNG with TestNG
  11. CLR via C# - Char_String - Format
  12. Linux下防火墙设置
  13. samba server 设置
  14. docker - win7下构建swarm nodes实现跨host的容器之间的通信
  15. [译]Why do people write #!/usr/bin/env python on the first line of a Python script?
  16. poj 2255 Tree Recovery(求后序遍历,二叉树)
  17. 2018-2019-2 20165335『网络对抗技术』Exp5:MSF基础应用
  18. vue系列之webstrom开发vue,无法热更新
  19. windows 下重置 mysql 的 root 密码
  20. 关于Vue实例的生命周期created和mounted的区别

热门文章

  1. 【HDU3085】nightmare2 双向BFS
  2. TCHAR和CHAR类型的互转
  3. merge函数:R语言,根据相同的列或ID合并不同的文件
  4. 开启 Hyper-v 后如何使用 Android Emulator?
  5. 谨记:new Date()在IOS中的坑
  6. css 实现背景图片不跟着滚动条滚动而滚动
  7. 【CSS】绝对定位和相对定位
  8. package.json版本号
  9. nGrinder TestGroovy.groovy
  10. 函数和常用模块【day04】:函数的非固定参数(三)