我有一个简单的脚本,我想在关机前运行它。我试图验证这个脚本是否正在运行,但我在系统的调试串行、内核日志或 journalctl 上没有看到来自我的脚本的任何消息。
#!/bin/sh
# $:~/ ls -lh /lib/systemd/system-shutdown
# total 4.0K
# -rwxr-xr-x 1 root root 243 Nov 30 00:00 myscript.shutdown
/usr/bin/echo "MY SCRIPT SAYS I'm echoing"
/usr/bin/echo "MY SCRIPT SAYS I'm echoing to stderr" >&2
/usr/bin/logger "MY SCRIPT SAYS hello from the journalctl"
/usr/bin/echo "MY SCRIPT SAYS directly to kmsg" | /usr/bin/tee /dev/kmsg
我在 journalctl、dmesg 或 systemd 的终端输出中没有看到任何这些消息。我使用的是自定义操作系统,其中有大量自定义系统日志挂载,因此如果我的脚本“应该”可以工作,那么我可以将其归咎于硬件上的一些奇怪行为。
但是如果我的代码实际上不应该按照我的方式工作,那么有什么好方法来验证 /lib/systemd/system-shutdown 中的脚本是否正在运行?