比如需要定期执行 php spider.php start
该如何实现?
1
nightcat 2016-12-08 18:44:32 +08:00
cron
|
2
xmbaozi 2016-12-08 19:00:33 +08:00
crontab
|
6
exalex OP @twl007 编辑了保存并退出
* * * * * /Applications/MAMP/htdocs/spider/demo php spider.php start 但是查看状态的时候显示 no crontab for xxx 哪里写错了么,我想每分钟执行一次 demo 目录下的 spider.php |
8
debiann 2016-12-08 19:40:15 +08:00 via iPhone
crond 进程没启动?
|
9
panda1001 2016-12-08 19:43:54 +08:00 via Android
用 php 命令的绝对路径
|
10
iRiven 2016-12-08 19:52:35 +08:00 via Android
cron
|
12
billlee 2016-12-08 22:07:21 +08:00
@exalex 你这是哪门子的绝对路径,先把基础学好吧
/Applications/...你的 php 的路径../php /Applications/MAMP/htdocs/spider/demo/spider.php start > /dev/null 2>&1 |
13
Remember 2016-12-08 22:10:49 +08:00
去看一下 crontab 的教程吧
|
14
xiaoz 2016-12-08 22:18:05 +08:00
1.首先获取 php 安装路径,可以 which php 看下环境变量
2.获取路径之后就是试用 crontab 了 3.举个例子,每小时的 10 分,执行一下 ddns.php 这个脚本并将日志输出到 /home/ddns.log 10 * * * * cd /data/wwwroot/test.xiaoz.top/ && /usr/local/php/bin/php ddns.php >> /home/ddns.log 2>&1 |
15
txlty 2016-12-08 23:11:09 +08:00
这样写
*/1 * * * * php /Applications/MAMP/htdocs/spider/demo/spider.php start |
16
stabc 2016-12-08 23:16:58 +08:00
nohup
|
17
Shared 2016-12-08 23:52:20 +08:00
|