linux 中的定时任务crontab使用方法:

切换到root用户,sudo su root (可以设置成不需要输入密码)

sudo su - (需要输入当前帐号的密码才能进入。)

crontab -e 进入编辑界面,i进入编辑状态,esc键返回,:wq保存退出。

============================================================
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

/etc/crontab 文件中的每一行都代表一项任务,它的格式是:
minute hour day month dayofweek command

minute — 分钟,从 0 到 59 之间的任何整数

hour — 小时,从 0 到 23 之间的任何整数

day — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)

month — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等)

dayofweek — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)

command — 要执行的命令(命令可以是 ls /proc >> /tmp/proc 之类的命令,也可以是执行你自行编写的脚本的命令。)

在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。

整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。

用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。

正斜线(/)可以用来指定间隔频率。在范围后加上 / 意味着在范围内可以跳过 integer。譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。

开头为井号(#)的行是注释,不会被处理。

如你在 /etc/crontab 文件中所见,它使用 run-parts 脚本来执行 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目录中的脚本,这些脚本被相应地每小时、每日、每周、或每月执行。这些目录中的文件应该是 shell 脚本。

如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到 /etc/cron.d 目录中。该目录中的所有文件使用和 /etc/crontab 中一样的语法。

# record the memory usage of the system every monday
# at 3:30AM in the file /tmp/meminfo 30 3 * * mon cat /proc/meminfo >> /tmp/meminfo
# run custom script the first day of every month at 4:10AM 10 4 1 * * /root/scripts/backup.sh

同时在写crontab执行的.sh脚本时要注意添加权限和路径。例如:

crontab语句:30 14 * * * /opt/apps/ems_query/bin/start.sh

最新文章

  1. 如何自定义ReportDesigner的向导界面(WIN)
  2. 第10章 同步设备I/O和异步设备I/O(3)_接收I/O请求完成通知的4种方法
  3. Java第一天:安装搭建Java开发环境
  4. win8磁盘占用100%的12种解决办法
  5. `cocos2dx非完整` 日志模块 增量更新
  6. C#入门篇6-6:字符串操作 StringBiulder string char[]之间的转化
  7. CGI相关概念
  8. stm32出现错误“identifier file is undefined”
  9. javascript小实例,PC网页里的拖拽(转)
  10. C++第四章循环
  11. IOC-控制反转(Inversion of Control),也成依赖倒置(Dependency Inversion Principle)
  12. POJ 1850 Code(找规律)
  13. javaSE_07Java中类和对象-封装特性
  14. 适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql)
  15. C#基础在using中创建对象
  16. 【学习笔记】Spring JdbcTemplate (3-3-3)
  17. 剑指Offer常见问题整理
  18. 说说React组件的State
  19. oracle函数验证时间格式并返回
  20. css背景全屏-视差

热门文章

  1. scrapy-redis的使用与解析
  2. Pointer Lock
  3. vue报错 Module not found: Error: Cannot resolve 'file' or 'directory'
  4. jQuery生成一个DIV容器,ID是"rating".
  5. Nginx设置网站维护页面
  6. 基础知识系列☞C#中→委托
  7. 【问题收录】Ubuntu14.04连接两个双显示器失败的解决方案
  8. linux下pip安装pygame
  9. Sublime2或3配置R、Scala、Python交互式环境
  10. JDBC及Filter