geth
Geth 是用于运行 Go 中实现的完整以太坊节点的命令行界面。
Geth安装
brew tap ethereum/ethereum
brew install ethereum
pm2
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧。
PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。
安装
sudo npm i -g pm2
配置文件
process.json
[{
"name": "geth",
"script": "geth",
"args": "--testnet --rpc --rpcaddr 0.0.0.0 --rpccorsdomain '*' --syncmode 'fast' --maxpeers 100 --cache 1024 --datadir /Users/June/Documents/geth/data",
"log_date_format": "YYYY-MM-DD HH:mm Z",
"merge_logs": false,
"watch": false,
"max_restarts": 10,
"exec_interpreter": "none",
"exec_mode": "fork_mode"
}]
切目录
cd /Users/June/Documents/geth
开始
pm2 start /Users/June/Documents/geth/process.json
看状态
pm2 status
看日志
pm2 logs geth
显示每个应用程序的CPU和内存占用情况
pm2 monit
停止所有
pm2 kill