我有一个问题。我想检查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
谢谢您的帮助 对不起,我的英语。
答案 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
的行,否则它将重新启动。
但这有几个方面的问题。
在这种情况下,重启应该有什么用?由于这应该在计算机启动期间完成,因此您将进入无限重启循环,只能通过关闭计算机来停止重启。 这太可怕了!您可能从未遇到过这样的问题(例如管理员),或者您不会自愿产生它。修复这种系统的唯一方法是通过其他介质(USB拇指驱动器或类似介质)引导它。
并非所有Linux发行版或内核版本都在000000ddd0d0d
中提供CPU序列号。例如,我当前的系统没有。因此,在我的计算机上,这根本不起作用。
对CPU序列号做出反应的整个想法非常可疑,因为CPU可能会崩溃(不太可能但可能),然后很可能会被替换,并且新的CPU虽然肯定具有不同的序列号,但不应造成任何麻烦。
所以,我认为you might want to reconsider。