Init

在帶有 SysvInit 的作業系統上,“rebo ot”和“halt”符號連結到某些執行檔嗎?

  • December 19, 2018

在帶有 Systemd 的作業系統上,reboot並且halt是指向systemctl.

在帶有 SysvInit 的作業系統上,什麼是reboothalt 符號連結?是telinit嗎?還是它們本身是執行檔,而不是符號連結?

謝謝。

在 Debian Jessie(例如)上,reboot可能來自sysvinit-corehttps://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是指向它的符號連結。

引用自:https://unix.stackexchange.com/questions/489791