.png)
Wie wir wissen, werden beim Starten des Systems (nach Grub) und beim Herunterfahren des Systems viele Protokolle auf dem Bildschirm ausgedruckt.
Ich weiß, dass der Kernel einige Protokolle des Kernels schreiben würde. Aber wie ist es mit den anderen? Wer schreibt sie?
Soweit ich weiß, verwendet Ubuntu systemd
und es gibt einige Protokolle von systemd
. Ich möchte wissen, ob es möglich ist, einen Dienst von zu erstellen systemd
, der beim Starten und Herunterfahren einige Protokolle auf den Bildschirm schreiben kann?
Antwort1
Kann den Quellcode des Neustart-Systemaufrufs analysieren, vielleicht ist die Antwort dort. PFAD: linux-4.4.1/kernel/reboot.c
280 SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd,
281 void __user *, arg)
282 {
....
315 switch (cmd) {
316 case LINUX_REBOOT_CMD_RESTART:
....
333 case LINUX_REBOOT_CMD_POWER_OFF:
334 kernel_power_off();
335 do_exit(0);
336 break;
....
257 void kernel_power_off(void)
258 {
259 kernel_shutdown_prepare(SYSTEM_POWER_OFF);
260 if (pm_power_off_prepare)
261 pm_power_off_prepare();
262 migrate_to_reboot_cpu();
263 syscore_shutdown();
264 pr_emerg("Power down\n");
265 kmsg_dump(KMSG_DUMP_POWEROFF);
266 machine_power_off();
267 }