Bitcoin.conf
blocknotify 忽略 > /dev/null 2>&1 並填滿我的調試日誌
我的 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
在命令末尾添加。