Von woher erhalten Sie den Quellcode für reboot
Befehl in Linux?Wo finde ich den Quellcode für den Befehl "reboot"?
Antwort
Siehe shutdown.c in util-linux.
Auf RHEL/CentOS ist es zumindest im SysVinit-Paket. Sie können dies durch
bestimmenwhich reboot
die ausführbare Datei zu finden - es ist in/sbin/reboot für mich -. Dann
rpm -qf /sbin/reboot
, um herauszufinden, welches Paket es in ist Sie sollten dann in der Lage sein, zum Download ein SRPM von irgendeinem CentOS-Spiegel, z http://www.mirrorservice.org/sites/mirror.centos.org/5.5/os/SRPMS/
Entlang dieser Zeilen fragt 'dpkg -S/sbin/reboot' das Besitzer-Paket auf dpkg-basierten Systemen ab, was unter Ubuntu" upstart "und auf Debian" sysvinit "ist; 'apt-get source' holt die Quellen. Schade, dass es unter Linux kein einziges Init-System gibt. Jede Distribution hat ihre eigene Kopie. (Auch die verschiedenen Systeme mit dem Namen sysvinit sind nicht identisch.) – ephemient
Zumindest auf Scientific Linux, das ist die Quelle für/sbin/shutdown cmd, nicht/sbin/reboot. Die andere Antwort mit rpm -qf ist besser für mich. – Jiang