第9部分 - 配置服务
Languages
为zend和tracker创建systemd服务unit
停止zend
启动zend和zentracker服务
获取zend和zentracker服务的状态
启动units at boot
描述 | 指令 | |
|---|---|---|
| 1 | 为zend创建一个systemd单元文件,复制并粘贴整个文本块 | echo \
"[Unit]
Description=Zen daemon
[Service]
User=$USER
Type=forking
ExecStart=/usr/bin/zend -daemon -pid=$HOME/.zen/zend.pid
PIDFile=$HOME/.zen/zend.pid
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target" | sudo tee /lib/systemd/system/zend.service |
| 2 | 为Node Tracker创建systemd单元文件,复制并粘贴整个文本块 | echo \
"[Unit]
Description=Zen node daemon installed on ~/nodetracker/
[Service]
User=$USER
Type=simple
WorkingDirectory=$HOME/nodetracker/
ExecStart=$(which node) $HOME/nodetracker/app.js
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target" | sudo tee /lib/systemd/system/zentracker.service |
| 3 | 停止zend,并将所有权应用于第6部分第8步,所创建的所有文件的非root用户 | zen-cli stop && sleep 30 && sudo chown -R $USER:$USER ~/ |
| 4 | 测试单元文件 | sudo systemctl start zend zentracker |
| 5 | 检查zend和tracker的状态,两者都应该显示active (running)。 如果状态未将您返回到命令提示符,请按CTRL + c退出状态 | sudo systemctl status -n 0 zend zentracker |
| 6 | 按照跟踪器中的日志检查收到的第一个挑战,按CTRL + c退出 请耐心等待跟踪服务器发出挑战 等待挑战完成,总时间应小于200秒(安全节点)或小于100秒(超级节点)才满足要求 在挑战期间,您的节点可能无法响应命令,请勿重新启动或停止ZEND! | sudo journalctl -fu zentracker |
| 7 | 如果两个systemd单元文件都正常工作(在步骤6中显示活动并正在运行),则在boot时启用它们 | sudo systemctl enable zend zentracker |