我创建了一个 1 行 shell 脚本来向我发送一些自定义通知,它按预期工作。我将脚本放入/etc/init.d/
, run update-rc.d scan defaults
.重新启动后,通知程序脚本可以正常工作。然而,systemd-analyze blame
报告称,在我登录后,系统仍在启动长达 5 分钟,因为脚本正在读取日志文件(除非从外部终止,否则永远不会结束)。我怎样才能让这个初始化脚本提前完成“启动”?有没有更干净的方法来完成这项任务?
答案1
你能把脚本分叉吗?
将 a 添加&
到代码行。
在 bash 手册中查找作业控制以了解更多信息。作业控制的作用比 fork 多一点(如果在交互式 shell 中)。