awk解析输出到文件optirun无法正常工作

时间:2017-06-12 10:01:38

标签: linux bash file ubuntu awk

Noob在这里。 我在我的ubuntu 16.04 thinkpad上编译并运行了ccminer-cryptonight。 但是,由于我的nvidia gpu很旧并且不支持最新的cuda,我必须使用集成的Intel gpu for X并将bumblebee用于ccminer和nvidia gpu,这样我的屏幕就不会冻结...... 这是我使用的命令:

optirun ccminer -a cryptonight -o stratum+tcp://miningpooladdress.com:5000 -u username -p "password" -P -R 15

ccminer给出了很多输出我只想监视哈希值,因为当哈希值高达疯狂时这就意味着ccminer已经停止挖掘,所以我必须杀死它并重启。 这是我用来解析哈希值的awk命令:

optirun ccminer -a cryptonight -o stratum+tcp://miningpooladdress.com:5000 -u username -p "password" -P -R 15 2>&1 | awk '/5400M,/ {print $7}'

解析哈希值读数行,我的卡是NVS 5400M,输出如下:

43.43
54.23
32.67
44.89
xx.xx
xx.xx

现在我想将此输出写入日志文件,我尝试了:

optirun ccminer -a cryptonight -o stratum+tcp://miningpooladdress.com:5000 -u username -p "password" -P -R 15 2>&1 | awk '/5400M,/ {print $7 >> "logfile"}'

optirun ccminer -a cryptonight -o stratum+tcp://miningpooladdress.com:5000 -u username -p "password" -P -R 15 2>&1 | awk '/5400M,/ {print $7}' >> "logfile"

这两个工作都没有,“logfile”会被创建但是仍然是空的我做错了什么?为什么我可以获得屏幕输出但无法写入文件? 谢谢你的帮助。

关于ccminer-cryptonight的更新:懒惰矿工行为的简单解决方案 - 以root身份运行; P

1 个答案:

答案 0 :(得分:1)

awk正在缓冲其输出,因此将awk命令更改为:

stdbuf

对于其他缓冲问题,请访问Google {{1}}。