在带有 Systemd 的操作系统上,reboot
和halt
是systemctl
.
在具有 SysvInit 的操作系统上,reboot
和halt
符号链接是什么?是吗telinit
?或者它们本身是可执行文件,而不是符号链接?
谢谢。
答案1
在 Debian Jessie 上(例如),reboot
可能来自sysvinit-core
(https://packages.debian.org/jessie/sysvinit-core)
下载文件(https://packages.debian.org/jessie/amd64/sysvinit-core/download)
$ mkdir X
$ cd X
$ ar x ../sysvinit-core_2.88dsf-59_amd64.deb
$ xz -dc < data.tar.xz | tar tvf - | egrep 'reboot|halt'
-rwxr-xr-x root/root 18776 2015-04-06 14:44 ./sbin/halt
-rw-r--r-- root/root 1753 2015-04-06 14:44 ./usr/share/man/man8/halt.8.gz
lrwxrwxrwx root/root 0 2015-04-06 14:44 ./sbin/poweroff -> halt
lrwxrwxrwx root/root 0 2015-04-06 14:44 ./sbin/reboot -> halt
lrwxrwxrwx root/root 0 2015-04-06 14:44 ./usr/share/man/man8/reboot.8.gz -> halt.8.gz
lrwxrwxrwx root/root 0 2015-04-06 14:44 ./usr/share/man/man8/poweroff.8.gz -> halt.8.gz
所以我们可以看到这halt
是一个单独的程序,并且poweroff
和reboot
是它的符号链接。