本文介绍在Linux下的两种定时执行任务的方法:at命令,以及crontab服务。

(1)at命令

假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。

设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。

假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:

# at 2:05 tomorrow

at>/home/kyle/do_job

at> Ctrl+D

AT Time中的时间表示方法

-----------------------------------------------------------------------

时 间 例子 说明

-----------------------------------------------------------------------

Minuteat now + 5 minutes任务在5分钟后运行

Hour at now + 1 hour 任务在1小时后运行

Days at now + 3 days 任务在3天后运行

Weeks at now + 2 weeks 任务在两周后运行

Fixed at midnight 任务在午夜运行

Fixed at 10:30pm任务在晚上10点30分

注意:一定要检查一下atq的服务是否启 动,有些操作系统未必是默认启动的,linux默认为不启动,而ubuntu默认为启动的。检查是否启动,用service atd检查语法,用service atd status检查atd的状态,用service atd start启动atd服务。

查看at执行的具体内容:一般位于/var/spool/at目录下面, 用vi打开,在最后一部分就是你的执行程序

(2)crontab

cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start//启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload//重新载入配置

/sbin/service crond status//查看服务状态

你也可以将这个服务在系统启 动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

1、直接用crontab命令编辑

cron服务提供 crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除某个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

基本格式 :

*****command

分  时  日  月  周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的一些例子:

#每晚的21:30重启apache。

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每月1、10、22日

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每天早上6点10分

10 6 * * * date

#每两个小时

0 */2 * * * date

#晚上11点到早上8点之间每两个小时,早上8点

0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * mon-wed date

#1月份日早上4点

0 4 1 jan * date

计划任务linux每天执行一次,linux 每天执行任务计划相关推荐

  1. Linux命令每五分钟执行一次,Linux crontab 每5秒钟执行一次 shell 脚本 的方法

    Linux crontab 每5秒钟执行一次 shell 脚本 的方法 由于 Linux 的 crontab 的定时命令格式如下: minute hour day-of-month month-of- ...

  2. linux写语句自动执行一次,Linux系统下自动执行指定任务 cron

    cron来源于希腊单词chronos(意为"时间"),是linux系统下一个自动执行指定任务的程序.例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行. ...

  3. php计划任务每天12点执行一次,php定时执行计划任务之直接在php中执行

    使用php在浏览器中刷新执行需要解决几个问题 1.PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时 ...

  4. c语言 线程a每隔10秒执行一次,线程b每隔100秒执行一次,线程池执行时多线程每隔100ms执行一次线程任务 求解答...

    MobileData data = listData.get(i); //data.setI(i); //Thread.sleep(100);//多线程调用接口的时候每隔100ms调用一次 //多线程 ...

  5. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  6. php 一秒操作一次_php守护进程 加linux命令nohup实现任务每秒执行一次

    Unix中 nohup 命令功能就是不挂断地运行命令,同时 nohup 把程序的所有输出到放到当前目录 nohup.out 文件中,如果文件不可写,则放到 /nohup.out 文件中.那么有了这个命 ...

  7. linux的crontab 命令,每三个月的月末执行一次

    1.crontab基本用法: 编辑定时任务 # crontab -e 查看所有的定时任务 # crontab -l 删除定时任务 # crontab -r 2.分 时 日 月 周 执行的命令 ,例如: ...

  8. Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务

    文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...

  9. 用linux定时任务做项目对接,linux系统管理 计划任务

    一次性计划任务 命令: at 语法: at [-f 文件名] 时间 绝对计时方法 HH:MM yyyy-MM-dd 相对计时方法 now + n minutes now+n hours now + n ...

最新文章

  1. Xamarin XAML语言教程对象元素的声明方式
  2. python如何撤销_python 中使用函数的方法取消转义
  3. js字符串替换_浅析Vue的生命周期以及JS异步
  4. mysql-proxy myrelay_myrelay
  5. 华为手机免root改mac_拿到华为手机,这4个默认设置一定要改,不然流量电量很快被耗光...
  6. queue emplace_c++ queue、deque、priority_queue/队列最大值/滑动窗口/top K
  7. JS表单验证,最详细步骤,代码
  8. PDM系统的结构设计
  9. 单细胞分析:细胞聚类(十)
  10. WordPress页面教程【2021】
  11. 100000行级别数据的 Excel 导入优化之路
  12. 简单介绍一下什么是vue
  13. EBox3300开发简明流程
  14. menubar的相关用法
  15. android 自定义canvas,android随笔之自定义View的Canvas用法
  16. SassScript(sass使用)
  17. 【计算机视觉】摄像机标定与畸变校正
  18. [Python]小波分析库Pywavelets的常用 API
  19. ABAQUS之接触分析
  20. Blog外挂之:热门文章与导航栏

热门文章

  1. linux u盘 中毒,linux对中毒u盘分区和格式化
  2. 点击链接重定向跳转微信公众号关注页、微信关注链接
  3. 英语手记——持续更新
  4. backup archivelog all not backed up
  5. 利用Flowchart.fun快速可视化递归过程
  6. 计算机显示器是指什么,电脑的显示器是什么 选购显示器的小技巧
  7. vs code c语言安装视频,vscode怎样安装c语言环境
  8. 如何从华为云服务器上找回手机,华为云服务怎么样使用手机找回功能
  9. 微信支付来了,微信App来了,微信能力来了
  10. linux中dd命令写入数据,Linux中dd命令的用法