博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下使用crontab来实现定时任务
阅读量:5216 次
发布时间:2019-06-14

本文共 1748 字,大约阅读时间需要 5 分钟。

说明:

1、Linux和Mac下操作crontab都是一致的

2、配置文件都在/etc/crontab下,如果没有就创建。

3、测试发现直接使用crontab -e命令创建的定时任务是放在临时文件夹的,重启会删除,并且与/etc/crontab文件无关联。

实际操作:

  • 查看 crontab 是否启动

    sudo launchctl list | grep cron
  • 检查需要的文件

    $  LaunchAgents  ll /etc/crontabls: /etc/crontab: No such file or directory  #表示没有这个文件,需要创建一个
  • 创建文件

    sudo touch /etc/crontab

crontab的参数

  • -u user:用来设定某个用户的crontab服务;file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。-i:在删除用户的crontab文件时给确认提示。

eg: */1 * * * * /bin/date >> /User/Username(你的用户名)/time.txt表示每分钟输出当前时间到time.txt上.

  • 如果出现以下问题

    crontab: no crontab for hayek - using an empty onecrontab: "/usr/bin/vi" exited with status 1
    1. 方法1:EDITOR=vim crontab -e 直接编辑,以后直接crontab -e直接打开就行。
    2. 方法2:export EDITOR=vim
    3. 方法3:向cron进程提交一个crontab文件之前,首先要设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。9 9 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$HOME目录下的. profile文件,在其中加入这样一行: 
      EDITOR=vi; export EDITOR

crontab的文件格式

* 第1列分钟0~59    * 第2列小时0~23(0表示子夜)    * 第3列日1~31    * 第4列月1~12    * 第5列星期0~7(0和7表示星期天)    * 第6列要运行的命令

crontab服务的重启关闭,开启

  • Mac系统下

    sudo /usr/sbin/cron startsudo /usr/sbin/cron restartsudo /usr/sbin/cron stop
  • Ubuntu:

    sudo /etc/init.d/cron startsudo /etc/init.d/cron stopsudo /etc/init.d/cron restart

总结:

1. sudo touch /etc/crontab

2. crontab -e 打开文件按照vim语法输入定时任务内容:

eg:  */10 * * * * /usr/bin/python /Users/qiuyunxia/yunxia.qiu/code/mtg-ios-automation/auto_install_ios_app.py -d f028d43c1b8969ab5dce14d163af42105d3dc744 -P 4723 --country CN

 3. sudo /etc/init.d/cron start 启动服务

4. crontab -l 查看任务的运行情况

 

转载于:https://www.cnblogs.com/dreamhighqiu/p/11175433.html

你可能感兴趣的文章
minggw 安装
查看>>
Jquery操作cookie,实现简单的记住用户名的操作
查看>>
[BZOJ1196][HNOI2006]公路修建问题 二分答案+最小生成树
查看>>
PHP基础入门(二)
查看>>
[Luogu P3119] [USACO15JAN]草鉴定Grass Cownoisseur (缩点+图上DP)
查看>>
【原创】大数据基础之Zookeeper(4)应用场景
查看>>
18款在线代码片段测试工具
查看>>
20.C++- &&,||逻辑重载操作符的缺陷、,逗号重载操作符的分析
查看>>
静态变量数组实现LRU算法
查看>>
在SQL中怎么把一列字符串拆分为多列
查看>>
中文系统 上传file的input显示英文
查看>>
css样式写一个三角形
查看>>
比callback更简洁的链式执行promise
查看>>
android permission
查看>>
javascript获取textarea中所选文本的开始位置、结束位置和选择的文本
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
查看>>
事务备份还原分离附加
查看>>
JSch - Java实现的SFTP(文件上传详解篇)
查看>>
一些注意点
查看>>
.net 文本框只允许输入XX,(正则表达式)
查看>>