システムを起動して(grub以降)、システムをシャットダウンすると、多くのログが画面に印刷されることがわかります。
カーネルがいくつかのカーネルログを作成することを知っています。しかし、他の人はどうですか?誰が書いたの?
私が知っている限り、Ubuntuは起動時と終了時に画面にいくつかのログを書き込むことができるsystemd
サービスsystemd
を作成できるかどうか疑問に思います。systemd
ベストアンサー1
再起動システムコールのソースコードを分析すると、おそらく答えがあるでしょう。パス: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 }