求助~~openwrt的poweroff和halt有什么区别~拜托各位了 3Q

00 22 * * * poweroff 2>/dev/null #gj 以上是我借用别人的一串定时关机代码,亲测有效~~~~不过,poweroff和halt有什么区别啊?还有就是,我用这两个命令(poweroff、halt)之后,路由器的确是不能上网了,但是指示灯还是亮着的,而且连接着的硬盘还在转动着~是彻底关闭系统了吗?这样的状态耗电多不多啊?有没有命令是真正切断电源的啊(好吧,我知道这个应该可能性不大)~

这两个命令来自linux/unix, 传统的UNIX 系统,shutdown会执行一系列脚本,保存任务,系统状态,通知各终端用户,执行关机,切断电源,类似于windows点击关机按钮。halt会马上停止cpu,操作系统等一些操作,咔蹦一下,马上停了,不执行任何操作,好似马上跟系统释了个法术:定!同时poweroff最后还会发送ACPI指令,通知电源,最后切断电源供应,当然路由器等嵌入系统不支持ACPI的,所以这个无效。这类linux问题,问谷歌,比发论坛张口就问好更好。 查看原帖>>
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05
做没有acpi的系统上,halt只是关闭了os,电源不会关掉;
而poweroff会发送一个关闭电源的信号给acpi,电源也会关掉 。

halt—-最简单的关机命令
其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

参数说明:
[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。

[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。

[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。

[-f] 没有调用shutdown而强制关机或重启。

[-i] 关机〔或重启〕前﹐关掉所有的网络接口。

[-p] 该选项为缺省选项。就是关机时调用poweroff。
相似回答