crontab 可以方便的用来创建周期性任务,也许你想每天某个时间执行python 程序,或每周五的某个
时间执行。crontab 像windows 的计划任务一样方便,或者更加灵活。
file_time.py
#!/usr/bin/python
#coding=utf-8
import time
f=open('123.txt','a')
now = time.strftime('%Y-%m-%d-%H_%M_%S',time.localtime(time.time()))
f.write('file run time:'+now+'\n')
f.close()
这次,我们以追加的方式,获取当前时间写入到123.txt 文件中。也就是说程序每运行一次,获取一次
当前时间追加(不是替换)写入到123.txt 文件中。
运行一次file_time.py
fnngj@fnngj-VirtualBox:~/test$ python file_time.py
查看123.txt 文件内容
fnngj@fnngj-VirtualBox:~/test$ cat 123.txt
file run time:2014-01-09-17_53_17
下面通过crontab 来创建任务:
为更快的看到任务是否被多次执行的效果,我们要求file_time.py 每小时过5分钟执行一次。

fnngj@fnngj-VirtualBox:~/test$ crontab -e
crontab: installing new crontab
输入crontab - e 命令进入crontab 文件:

按键盘i、o、a 任意一个键进入编辑状态,可以对文件进行修改。

分钟小时天月星期命令/脚本
5 * * * * python /home/fnngj/test/file_time.py
按照上面的格式写入内空。
ctrl+x 离开,提示是否保存任务?按y 保存任务退出。(不同版本linux 对crontab 文件的编辑/退出
会有差异。)
完成crontab 任务创建后,会有如下提示:
crontab: installing new crontab
启动crontab 服务:
注意:在完成编辑以后,要重新启动cron 进程,crontab 服务操作说明:
~# /etc/init.d/cron restart //重启服务
~# /etc/init.d/cron start //启动服务
~# /etc/init.d/cron stop //关闭服务
~# /etc/init.d/cron reload //重新载入配置

查看crontab 任务计划:
root@fnngj-VirtualBox:~# cd /var/spool

查看123.txt 文件:

在创建完任务后,你可能需要等上一段时间才能看到文件中被写入的内容。
crontab 格式说明:
crontab 的命令格式
crontab {-l|-r|-e}
-l 显示当前的crontab
-r 删除当前的crontab
-e 使用编辑器编辑当前crontab 文件
好多人都觉得周期计划任务设置起来比较麻烦,其实我们只要掌握规律就很好设置。

转载于:https://www.cnblogs.com/bokeyuan228/p/7115133.html

通过crontab命令创建任务相关推荐

  1. cron和crontab_Linux crontab命令创建和管理Cron作业

    cron和crontab Linux crontab command is used to schedule cron jobs. A cron job is a handy automation t ...

  2. 关于crontab命令的学习

    今天在做一套Linux的运维笔试题,遇到了下面这道题[笔试题链接:http://www.opsadmin.com/archives/linux%e5%b8%b8%e7%94%a8shell%e8%84 ...

  3. Linux学习之CentOS(十二)--crontab命令的使用方法

    crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...

  4. 每天一个linux命令(50):crontab命令

    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...

  5. 【转】每天一个linux命令(50):crontab命令

    原文网址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划 ...

  6. Linux下计划任务:crontab 命令的权限说明

    Linux下的计划任务: 使用crontab命令来执行调度,在 Linux 下可以通过创建文件 /etc/cron.allow 或者 /etc/cron.deny 来控制权限,如果 /etc/cron ...

  7. 【Linux】crontab命令详解

    00. 目录 文章目录 00. 目录 01. crond简介 02. crond服务 03. crontab命令详解 04. 示例演示 05. 注意事项 01. crond简介 crond是linux ...

  8. 【Linux】一步一步学Linux——crontab命令(132)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 知识储备 05. 参考示例 06. 附录 01. 命令概述 crontab是英文"cron ...

  9. 【Linux】Linux crontab 命令详解

    原文来自:http://ir.hit.edu.cn/~wsong/development/crontab.html Linux crontab 命令详解 在 Linux 中,任务可以被配置在指定的时间 ...

最新文章

  1. OSChina 周二乱弹 ——假期综合症
  2. 零基础可以学python吗-初学者必知:零基础学习Python真的能学会吗?
  3. chrome扩展程序开发
  4. 传统方法怎么玩计算机审美
  5. java(8)——和、|和||、!、^及三目运算符
  6. Hadoop之InputFormat数据输入详解
  7. 在nodejs中创建cluster
  8. 在运行Loaded runtime CuDNN library: 7103 (compatibility version 7100) but source was compiled with 7003
  9. es-head 删除INDEX 创建mapping
  10. 初学react.js
  11. Angular2 的 View Encapsulation(样式封装)
  12. hive udf 分组取top1_Hive中UDF练习
  13. 使用JavaMail发送普通邮件(纯文本邮件)
  14. 如何选购一款优质的台式电脑电源?
  15. 安卓 linux服务器文件夹,Android系统下根目录下文件
  16. 国内的专业Linux网站(GB)
  17. office 2016安装包下载
  18. Python 邮件发送之嵌套图片发送附件
  19. 程序员上了年纪可以做啥?
  20. 【基础知识】An Implementation of Double-Array Trie

热门文章

  1. LoadRunner解决超时错误
  2. 使用自连接、for xml path('')和stuff合并显示多行数据到一行中(转)
  3. mySQL教程 第10章 事务和锁
  4. Oracle imp导入数据
  5. 这两天用到的Jmeter录制
  6. 注解提高篇:自定义注解处理器(APT)
  7. ubuntu 安装 Terminator
  8. GitLab: 开源免费的git管理工具
  9. http get post 请求
  10. [原创]一种自动地将继承自NSObject的自定义类序列化成JSON的方法