Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39407
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 199
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-04 08:17
文章分类

全部博文(20)

文章存档

2015年(20)

我的朋友

分类: JavaScript

2015-03-04 09:34:06


安装couchDB
sudo apt-get install couchdb

sudo vim /etc/couchdb/default.ini

database_dir = /var/lib/couchdb
view_index_dir = /var/lib/couchdb

修改数据库和索引存放目录
database_dir = /home/username/couchdb
view_index_dir = /home/username/couchdb

为了可以远程连接和管理数据库修改http服务绑定地址
[httpd]
port = 5984
bind_address = 0.0.0.0

增加一个couchdb管理员
couchdb的目录所有权和组都属于douchdb,cd无法进入,切换root劝命令 sudo -sH 
sudo vim /etc/couchdb/local.ini
[admins]
;admin = mysecretpassword
ripple = netforpass

重新启动couchdb 
sudo service coucndb restart

安装redis
sudo apt-get install redis-server

安装 ripple-data-api
git clone

npm install
cp db.config.json.example db.config.json
cp deployment.environments.json.example deployment.environments.json

npm install 时如果遇到 node not find 错误
sudo apt-get install nodejs-legacy

编辑db.config.json 修改里面的数据库用户名和密码 ,数据库名字必须小写
初始化数据库 grunt updateViews 如果grunt尚未安装 sudo npm install -g grunt-cli
开始引入数据
node db/importer.js live DEBUG3
后台引入数据命令
nohup node db/importer.js live & 
关于nohup 后台执行命令,关闭中断命令不结束
jobs命令显示nohup运行的命令
nohup命令及其输出文件
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂断的意思( no hang up)。
该命令的一般形式为:nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。
使用 jobs 查看任务。
使用 fg %n 关闭。

启动导入历史数据服务 #nohup node db/importer.js live &
启动api 服务 #nohup #nohup node api/app.js no-cache & 
如果需要使用redis做cache,
修改api/library history.js中的bug,因为UTC跟我们东八区相差-8小时,导致 RecurrenceRule小时数是负值,引起schedule死锁
var offset      = Math.ceil(new Date().getTimezoneOffset()/60); 
修改为 var offset=1;每天1点启动
测试命令:
 curl -i -H 'content-type: applicationjson' -X POST -d@data.json
data.json 文件内容
{"startTime":"2015-03-04T07:58:05.484Z","endTime":"2015-03-03T07:58:05.484Z","timeIncrement":"minute","timeMultiple":15,"descending":false,"base":{"currency":"BTC","issuer":"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"},"counter":{"currency":"XRP"}}

nohup重定向问题

以前只知道使用nohup可以让一个程序后台执行,但是生成的日志文件都放到nohup.out中了,不能自己指定,尤其是在同一个目录下我需要让两个甚至多个程序都要后台执行时,这样看日志就比较麻烦了,如何可以指定重定向的文件呢,小查了一下

以前后台执行a.sh,我是这样写

nohup sh a.sh &  这样就自动将生成的日志写到nohup.out中了,如果重定向的时候,以为直接是

nohup sh a.sh &  >log.txt 就可以了呢,发现不行,原来,应该这样

nohup sh a.sh > log.txt &   &是让它后台来运行,原来写的 > log.txt相当于是无效的

启动import 引入ripple历史数据 和 api server的脚本命令是:

nohup node db/importer.js live > importer.log &
nohup node api/app.js  > apiserver.log &








阅读(499) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~