开启crontab做事

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

$ ls -al /etc/crontab

phpbatch苹果Mac情况若何设置装备摆设准时义务 Vue.js

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

9.查看配置。

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

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业务逻辑文件「这里不做解释」。

以上便是

复制下方链接注册会员吧!
更多精彩内容等你创造!

https://www.macz.com/?id=NzY4OTYyJl8mMjcuMTg2LjEyNC4zMg%3D%3D