Init
在帶有 SysvInit 的作業系統上,“rebo ot”和“halt”符號連結到某些執行檔嗎?
在帶有 Systemd 的作業系統上,
reboot
並且halt
是指向systemctl
.在帶有 SysvInit 的作業系統上,什麼是
reboot
和halt
符號連結?是telinit
嗎?還是它們本身是執行檔,而不是符號連結?謝謝。
在 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
是指向它的符號連結。