首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们能自动等待smartmontools/smartctl所需的时间吗?

我们能自动等待smartmontools/smartctl所需的时间吗?
EN

Unix & Linux用户
提问于 2017-08-08 00:37:22
回答 1查看 1.1K关注 0票数 1
代码语言:javascript
复制
Can we do something like this in a script (preferably zsh):

smartctl -t long /dev/sda
smartctl -t long /dev/sdb
smartctl -t long /dev/sdc

[Wait however long smartctl needs]

smartctl -H /dev/sda
smartctl -H /dev/sdb
smartctl -H /dev/sdc

很明显,我只是想把它自动化。

EN

回答 1

Unix & Linux用户

发布于 2017-08-08 12:38:40

有两种可能性。smartctl -c将列出该设备的功能,其中包括如下行

代码语言:javascript
复制
Short self-test routine 
recommended polling time:      (   1) minutes.
Extended self-test routine
recommended polling time:      (  48) minutes.

因此,您可以简单地阅读这些内容,并在所需的短时间或长时间内进行睡眠。

第二,当测试正在进行时,相同的-c选项将列出任何测试的当前状态,例如:

代码语言:javascript
复制
Offline data collection status:  (0x03) Offline data collection activity
  is in progress.
Self-test execution status:      ( 247) Self-test routine in progress...
  70% of test remaining.
Total time to complete Offline 
data collection:    (   44) seconds.

因此,您可以每隔几分钟轮询一次,等待剩下的时间返回到0,其他字段有它们的最终值:

代码语言:javascript
复制
Offline data collection status:  (0x02) Offline data collection activity
  was completed without error.
Self-test execution status:      (   0) The previous self-test routine completed
  without error or no self-test has ever 
  been run.
Total time to complete Offline 
data collection:    (    0) seconds.
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/384603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档