使用 hub.com/kardianos/service 设置服务开机自启后无法打印日志
当使用 github.com/kardianos/service 库将 go 程序设置成开机自启的服务后,日志却无法输出到文件中,并出现了如下的错误信息:
logfile: open ./run.log: read-only file system 2021-07-14 11:02:02.260009 +0800 CST m=+0.665712760 write error: can't open new logfile: open ./run.log: read-only file system 2021-07-14 11:02:02.400718 +0800 CST m=+0.806416342 write error: can't open new logfile: open ./run.log: read-only file system 2021-07-14 11:02:02.886868 +0800 CST m=+1.292548622 write error: can't open new logfile: open ./run.log: read-only file system 2021-07-14 11:02:02.93952 +0800 CST m=+1.345198941 write error: can't open new logfile: open ./run.log: read-only file system
登录后复制
这表明程序正在尝试打开一个只读文件系统中的文件,导致了日志输出失败。解决方法是确保日志文件所在的路径具有适当的写权限,或将日志文件移动到非只读文件系统的位置,例如 var/log 目录下。
以上就是使用 Github.com/kardianos/service 设置服务开机自启后,为什么日志无法输出到文件中?的详细内容,更多请关注php中文网其它相关文章!