苹果Mac环境如何配置定时任务?

时间:2022-03-22 02:54:33 

我想配置个定时任务,就是到某个时间执行代码里的一个文件,或是每隔多长时间执行,开始有了这样想法,但是不知道怎么执行,后来上网查了很多资料,下面是小编配置成功的方法供大家参考。

开启crontab服务

1.用下面命令检查需要的文件是否存在,页面显示 ls: /etc/crontab: No such file or directory 表示crontab文件不存在。

$  ls -al /etc/crontab

苹果Mac环境如何配置定时任务?

2.创建crontab文件。

$ sudo touch /etc/crontab

3.查看 crontab 是否启动。

$ sudo launchctl list | grep cron

-0com.vix.cron             #否

320650com.vix.cron     #是

4.确保本地现有一个被执行的文件,我在本地新建一个test.txt文件。

路径: /Users/gaopeng/Downloads/test.txt

$ cd Downloads         #放到Downloads目录下 $ touch test.txt

查看一下这个文件的权限,如果不可读,不可写,还要开一下权限。

$ sudo chmod 777 test.txt

5.编辑自动执行脚本内容,此内容是临时内容,关机后不保存。

$ sudo crontab -e

6.每1分钟输出 1234 到脚本(注意使用绝对路径)。

*/1 * * * * echo 1234 >> /Users/gaopeng/Downloads/test.txt

7.使用crontab执行脚本,如果没有执行,查看脚本是否有执行权限(可忽略)。

$ sudo chmod 777 crontab

8.查看一下启动项的配置。

$ locate com.vix.cron

苹果Mac环境如何配置定时任务?

9.查看配置。

$ cat /System/Library/LaunchDaemons/com.vix.cron.plist

苹果Mac环境如何配置定时任务?

10.crontab服务的重启关闭,开启。

$ sudo /usr/sbin/cron start

cron: cron already running, pid: 32065  #页面显示

$ sudo /usr/sbin/cron restart

cron: cron already running, pid: 32065 #页面显示

$  sudo /usr/sbin/cron stop

以下示例是在具体项目里配置的定时任务。

一、php形式配置

1.编辑要执行的内容

*/5 * * * * /opt/local/bin/php56 /Users/mac/git/ssos_web/batch/batch_os_sll.php  2>&1

2.被调用batch_os_sll.php的文件的配置。

require_once dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'application'

.DIRECTORY_SEPARATOR.'app'

.DIRECTORY_SEPARATOR.'batch'

.DIRECTORY_SEPARATOR.'Controller.php';

Batch_Controller::mAIn_CLI('Batch_Controller', 'batch_lili_yinbiao');

3.batch_lili_yinbiao.php业务逻辑文件「这里不做说明」。

二、sh 形式的配置:

1.编辑要执行的内容。

*/2 * * * * bash /Users/mac/git/ssos_web/batch/bin/batch_sh_os_all.sh

2.被调用batch_sh_os_all.sh的文件配置。

SCRIPT_DIR=`dirname $0`  #取当前脚本所在路径的父目录

cd $SCRIPT_DIR#cd到返回的父目录

/usr/bin/php56 ../lcriptt/batch_os_sll.php $1 2>&1

3.被调用batch_os_sll.php的文件配置。

require_once dirname(dirname(dirname(__FILE__))).DIRECTORY_SEPARATOR.'application'

.DIRECTORY_SEPARATOR.'app'

.DIRECTORY_SEPARATOR.'batch'

.DIRECTORY_SEPARATOR.'Controller.php';

Batch_Controller::mAIn_CLI('Batch_Controller', 'batch_lili_yinbiao');

4.batch_lili_yinbiao.php业务逻辑文件「这里不做说明」。

标签:苹果,mac,定时任务
0
投稿

猜你喜欢

  • Aero Shake功能是什么?如何应用?

    2023-04-14 08:07:24
  • Win7系统如何卸载IE8浏览器?

    2023-01-30 20:51:27
  • 360日历精选广告弹窗怎么关闭?360日历精选广告彻底删除方法

    2023-12-26 00:49:55
  • Win7中通过任务管理器直接查看软件所耗虚拟内存

    2023-03-29 13:23:26
  • ​Word去掉粘贴后出现的粘贴选项图标

    2022-02-23 01:32:26
  • 对标英特尔 AMD入门级处理器速龙200GE实测:表现赞

    2023-04-07 21:59:53
  • 怎么录制电脑视频 Bandicam录制电脑视频操作教程

    2022-10-22 10:03:53
  • 如何设置Word文本框旋转?Word文本框旋转方法介绍

    2022-08-06 13:22:57
  • Win10右键菜单设置如何调整菜单宽度?

    2022-01-26 15:47:57
  • XP系统关机最容易出现的故障和解决办法

    2022-03-24 04:19:39
  • Win10事件查看器自动弹出如何解决?

    2023-05-03 00:19:45
  • 如何开通微信零钱通?微信零钱通开通教程

    2022-08-10 05:09:04
  • Excel 如何处理时间数据,容易出现误差的地方

    2022-02-12 09:02:40
  • Win7重装系统后没声音如何解决?Win7重装系统后没声音解决方法

    2022-06-12 12:27:45
  • Win10商店上架Samsung Mobile Broadband Testmode

    2022-02-13 16:16:01
  • U盘无法弹出怎么办?win10系统解决无法弹出U盘方法

    2022-09-29 02:04:13
  • 微信运动不与他排行怎么恢复?简单7个步骤轻松恢复!

    2023-08-08 10:36:14
  • 没有收到win10推送怎么办?没收到win10推送的解决方法

    2023-11-01 23:09:07
  • mdf文件导入数据库_mdf文件导入数据库文件方法

    2023-09-27 10:29:23
  • wps表格怎么提取数据

    2023-08-28 03:55:58
  • asp之家 电脑教程 m.aspxhome.com