在具有 SysvInit 的操作系统上,“rebo​​ot”和“halt”是否是某些可执行文件的符号链接?

在具有 SysvInit 的操作系统上,“rebo​​ot”和“halt”是否是某些可执行文件的符号链接?

在带有 Systemd 的操作系统上,reboothaltsystemctl.

在具有 SysvInit 的操作系统上,reboothalt 符号链接是什么?是吗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是一个单独的程序,并且poweroffreboot是它的符号链接。

相关内容