Bitcoin.conf

blocknotify 忽略 > /dev/null 2>&1 並填滿我的調試日誌

  • May 11, 2022

我的 bitcoin.conf 中有這段程式碼

blocknotify=/root/.nvm/versions/node/v11.15.0/bin/node /home/BTC/block.js %s > /dev/null 2>&1

我看到了錯誤

runCommand error: system(/root/.nvm/versions/node/v11.15.0/bin/node /home/BTC/block.js ea31b10db3554ba03a81166c27aa94ba27c335769 7cdd834509731c8946d6fde > /dev/null 2>&1) returned 256

每當我不執行附加腳本時/home/BTC/block.js,就會自動刪除。

為什麼比特幣調試會忽略/dev/null 2>&1,我該如何阻止它?

@m1xolyd1an,如果我不清楚,對不起:

如果腳本存在,則 %s 將塊散列提供給 block.js nodejs 腳本(並且當它確實存在時,block.js 接受散列並執行它需要做的事情)。問題是bitcoind不支持忽略conf中所有錯誤的指令,因此,當blocks.js不存在時,我的debug.log看起來很糟糕。blocks.js 僅在由另一個腳本創建並且該腳本終止時才存在,它會刪除 blocks.js

日誌消息

runCommand error: system(/root/.nvm/versions/node/v11.15.0/bin/node /home/BTC/block.js ea31b10db3554ba03a81166c27aa94ba27c335769 7cdd834509731c8946d6fde > /dev/null 2>&1) returned 256

不是由產生的錯誤日誌條目/root/.nvm/versions/node/v11.15.0/bin/node(因為這樣的輸出將被重定向到 /dev/null)。這是一個錯誤報告,bitcoind因為呼叫的命令返回失敗。重定向輸出不會改變命令的返回值。

嘗試|| true在命令末尾添加。

引用自:https://bitcoin.stackexchange.com/questions/113659