通过crontab命令创建任务
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命令创建任务相关推荐
- cron和crontab_Linux crontab命令创建和管理Cron作业
cron和crontab Linux crontab command is used to schedule cron jobs. A cron job is a handy automation t ...
- 关于crontab命令的学习
今天在做一套Linux的运维笔试题,遇到了下面这道题[笔试题链接:http://www.opsadmin.com/archives/linux%e5%b8%b8%e7%94%a8shell%e8%84 ...
- Linux学习之CentOS(十二)--crontab命令的使用方法
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...
- 每天一个linux命令(50):crontab命令
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...
- 【转】每天一个linux命令(50):crontab命令
原文网址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划 ...
- Linux下计划任务:crontab 命令的权限说明
Linux下的计划任务: 使用crontab命令来执行调度,在 Linux 下可以通过创建文件 /etc/cron.allow 或者 /etc/cron.deny 来控制权限,如果 /etc/cron ...
- 【Linux】crontab命令详解
00. 目录 文章目录 00. 目录 01. crond简介 02. crond服务 03. crontab命令详解 04. 示例演示 05. 注意事项 01. crond简介 crond是linux ...
- 【Linux】一步一步学Linux——crontab命令(132)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 知识储备 05. 参考示例 06. 附录 01. 命令概述 crontab是英文"cron ...
- 【Linux】Linux crontab 命令详解
原文来自:http://ir.hit.edu.cn/~wsong/development/crontab.html Linux crontab 命令详解 在 Linux 中,任务可以被配置在指定的时间 ...
最新文章
- OSChina 周二乱弹 ——假期综合症
- 零基础可以学python吗-初学者必知:零基础学习Python真的能学会吗?
- chrome扩展程序开发
- 传统方法怎么玩计算机审美
- java(8)——和、|和||、!、^及三目运算符
- Hadoop之InputFormat数据输入详解
- 在nodejs中创建cluster
- 在运行Loaded runtime CuDNN library: 7103 (compatibility version 7100) but source was compiled with 7003
- es-head 删除INDEX 创建mapping
- 初学react.js
- Angular2 的 View Encapsulation(样式封装)
- hive udf 分组取top1_Hive中UDF练习
- 使用JavaMail发送普通邮件(纯文本邮件)
- 如何选购一款优质的台式电脑电源?
- 安卓 linux服务器文件夹,Android系统下根目录下文件
- 国内的专业Linux网站(GB)
- office 2016安装包下载
- Python 邮件发送之嵌套图片发送附件
- 程序员上了年纪可以做啥?
- 【基础知识】An Implementation of Double-Array Trie