我写了下面的脚本,但它在 upstart 期间不起作用,
start on startup exec echo "Current date:-" $(date) > /tmp/myscript.out
我已将此脚本存储为/etc/init/myscript.conf
请帮助我。提前致谢。
答案1
由于启动事件是在启动过程的早期阶段发出的,根文件系统仍以只读方式挂载,并且尚无其他文件系统可用,因此直接写入文件还不是一种选择。此外,日志记录服务尚未运行。
解决这些问题的一个可能方法是将应保留的数据发送到内核消息缓冲区。通过这样做,它将稍后在 dmesg 中可用,并且一旦日志守护进程启动,它也将被复制到 syslog。这可以通过将文本发送到 kmsg 设备来完成。示例.config
文件摘录可能如下所示:
start on startup
task
exec echo Upstart-Startup event at: $(date) > /dev/kmsg