Testrpc

如何正確停止 testrpc 程序?

  • January 13, 2018

我通過安裝ethereumjs-testrpcnpm通過執行在終端中啟動它testrpcCTRL+C不會停止它,我每次都被迫暫停它,CTRL+z然後再暫停它。kill -9 ...這種行為是設計使然嗎?有沒有辦法像任何其他過程一樣停止它?

Fedora 26 使用者在這裡。

我建議創建一個systemctl 服務。請在下面找到程序(需要root權限):

1.創建服務文件

$ vi /etc/systemd/system/testrpc.service

2.添加內容

[Unit]
Description = Start testrpc
After = network.target
[Service]
ExecStart = /usr/lib/node_modules/ethereumjs-testrpc/bin/testrpc
[Install]
WantedBy = multi-user.target

您可能必須更改 testrpc 執行檔的路徑

3.重新載入daemon服務並啟用testrpc服務

$ systemctl daemon-reload
$ systemctl enable testrpc

完成了

用法

啟動服務

systemctl start testrpc

停止服務

systemctl stop testrpc

重啟服務

systemctl restart testrpc

檢查服務狀態

systemctl status testrpc

● testrpc.service - Start testrpc
  Loaded: loaded (/etc/systemd/system/testrpc.service; enabled; vendor preset: enabled)
  Active: active (running) since Sun 2017-10-15 11:23:38 UTC; 2s ago
Main PID: 29880 (node)
   Tasks: 6
  Memory: 817.8M
     CPU: 1.826s
  CGroup: /system.slice/testrpc.service
          └─29880 node /usr/lib/node_modules/ethereumjs-testrpc/bin/testrpc
Oct 15 11:23:40 instance-1 testrpc[29880]: (5) 59eeef2c9e108c23f24b385d841b8615f14362f1e1c8b413c5caf563c48f70bb
Oct 15 11:23:40 instance-1 testrpc[29880]: (6) 529d71f653a52a26d24263f9967308207a5b6e59111797c0fe423f1909926165
Oct 15 11:23:40 instance-1 testrpc[29880]: (7) f52acfc25e53a52bf493909f58b222dda288c06a01e6922fdc7e38dabb0b7487
Oct 15 11:23:40 instance-1 testrpc[29880]: (8) 6cdebc1efe3d82f30e6242a595cf80eec813252fc25710151e08c1c7b9e26609
Oct 15 11:23:40 instance-1 testrpc[29880]: (9) 4da9f0d0af082f7ad649f082136f0244774d597b34b8d3b492951decb23a8335
Oct 15 11:23:40 instance-1 testrpc[29880]: HD Wallet
Oct 15 11:23:40 instance-1 testrpc[29880]: ==================
Oct 15 11:23:40 instance-1 testrpc[29880]: Mnemonic:      obscure enact cushion throw rabbit flame chest suggest stick library dice three
Oct 15 11:23:40 instance-1 testrpc[29880]: Base HD Path:  m/44'/60'/0'/0/{account_index}
Oct 15 11:23:40 instance-1 testrpc[29880]: Listening on localhost:8545

查看testrpc的輸出

sudo journalctl -u testrpc

如果您好奇,請在此處了解有關 Linux systemd的更多資訊。

引用自:https://ethereum.stackexchange.com/questions/28499