如何比较CPU序列号是否正确

时间:2018-10-07 08:44:26

标签: bash ubuntu sh

我有一个问题。我想检查linux系统何时启动或串行cpu是否正确。 如果没有,他将重新启动。因此,他将一直在进行重启循环。 我找到了用于检查串行cpu命令的命令:

cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2

如何将此命令的结果与000000ddd0d0d的值进行比较? 而且我不知道看起来像这样的检查脚本以及将其放在Ubuntu系统中的什么位置(/etc/init.d/rc.local?)。

是正确的吗?:

#!/bin/bash
STR=cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2
if $STR != '000000ddd0d0d'; then
reboot

谢谢您的帮助 对不起,我的英语。

1 个答案:

答案 0 :(得分:0)

您可能应该使用一个Route::resource('dashboard/index', 'dashboardTestController@index');命令来完成整个操作:

<div class="col-md-3 custom-new-card">
    <div class="card paper">
      <span style="color: green;">{{ $dashboardStats['amountOfPassengers'] }} <i class="material-icons pull-right">people</i></span>
      <div class="card-row-new head">

        {{ $reservations ['departure_id']}}

      </div>
      <hr style="border-color: green;">
    </div>
  </div>
</div>

除非在grep中找到包含grep -q '^Serial.*000000ddd0d0d' /proc/cpuinfo || reboot Serial的行,否则它将重新启动。

这有几个方面的问题。

  1. 在这种情况下,重启应该有什么用?由于这应该在计算机启动期间完成,因此您将进入无限重启循环,只能通过关闭计算机来停止重启。 这太可怕了!您可能从未遇到过这样的问题(例如管理员),或者您不会自愿产生它。修复这种系统的唯一方法是通过其他介质(USB拇指驱动器或类似介质)引导它。

  2. 并非所有Linux发行版或内核版本都在000000ddd0d0d中提供CPU序列号。例如,我当前的系统没有。因此,在我的计算机上,这根本不起作用。

  3. 对CPU序列号做出反应的整个想法非常可疑,因为CPU可能会崩溃(不太可能但可能),然后很可能会被替换,并且新的CPU虽然肯定具有不同的序列号,但不应造成任何麻烦。

所以,我认为you might want to reconsider