检查状态,如果返回false,则通过电子邮件提醒我

时间:2018-02-28 12:51:52

标签: raspberry-pi cryptocurrency

所以我为一个加密钱包设置了我的Raspberry Pi 3,这需要全天候运行以进行赌注(这意味着如果你有钱在钱包上让它运行,有时候你会获得奖励为此)

但是现在我想稍微自动化一下,所以情况如下: 我想创建一个全天候运行的脚本,如果放样关闭,或者如果钱包崩溃,请检查我是否有命令,getinfo返回:

{
    "version" : 3000600,
    "protocolversion" : 70912,
    "walletversion" : 61000,
    "balance" : 0.00000000,
    "zerocoinbalance" : 0.00000000,
    "blocks" : 1054716,
    "timeoffset" : 0,
    "connections" : 16,
    "proxy" : "",
    "difficulty" : 194154.74931052,
    "testnet" : false,
    "moneysupply" : 55667642.94565828,
    "zPIVsupply" : {
        "1" : 13973.00000000,
        "5" : 14615.00000000,
        "10" : 63670.00000000,
        "50" : 66800.00000000,
        "100" : 200800.00000000,
        "500" : 193000.00000000,
        "1000" : 350000.00000000,
        "5000" : 380000.00000000,
        "total" : 1282858.00000000
    },
    "keypoololdest" : 1498147446,
    "keypoolsize" : 1001,
    "unlocked_until" : 0,
    "paytxfee" : 0.00000000,
    "relayfee" : 0.00010000,
    "staking status" : "Staking Not Active", # here is the line that interest me
    "errors" : ""
}

以及返回的命令getstakingstatus

{
    "validtime" : true,
    "haveconnections" : true,
    "walletunlocked" : false,
    "mintablecoins" : false,
    "enoughcoins" : true,
    "mnsync" : true,
    "staking status" : false
}

正如您所看到的,有一条“放样状态”,我想检查它是否返回“true”或“Staking Active” 我也希望能够重新启动钱包以防万一它崩溃,所以我不能去我的rpi并手动重启..

所以我的bash知识非常有限,在学校里我只有两节课Bash,这是我最弱的语言..我对如何做到这一点有一些想法,但我不太确定所以我打算这样做类似的东西:

./pivx-cli getinfo > info.txt
cat info.txt | grep -E 'staking status'

这基本上就是我能做的所有事情:| 虽然我知道grep命令只能让我恢复“铆接状态”,但我不知道如何获得整条线路。 我知道,对于一个条件我需要使用类似的东西 如果 ... 菲? 对于电子邮件,我想我必须设置一个邮件服务器,并有一个文件,其中我想提到的每一个信息

对不起,如果它很乱,但我真的不知道怎么做,我正在尽我所能,但我对那种语言几乎一无所知!

如果您还需要其他任何信息,请告诉我,我会尽力为您提供相关信息,即使我宁愿自学,也许只需要一些链接即可!

谢谢

0 个答案:

没有答案