我正在编写一个新的守护进程,它将托管在Debian Linux上.

我发现/var/log只有根用户的写入权限,所以我的守护进程无法在那里写入日志(log)文件.

然而,如果它在那里写入,它似乎将获得自动日志(log)旋转,并且也可以像用户预期的那样工作.

对于守护进程来说,不必以root用户身份运行,编写出现在/var/log中的日志(log)条目的建议方法是什么?

守护进程是一个Web服务器,因此日志(log)通信量将类似于Apache.

推荐答案

您应该创建一个子目录,比如/var/log/mydaemon,拥有守护进程的用户所有权

Linux相关问答推荐

std::chrono::time_zone 在不同操作系统上不可用

x64 NASM 汇编程序在程序开始时显示分段错误

将所有列乘以一个常数

查找更高版本的文件

如何在 AWS Linux 服务器上实现虚拟主机?

如何在makefile中包含静态库

给定两个目录树如何找到相同的文件?

在不调试的情况下查找哪个汇编指令导致了非法指令错误

错误:命令gcc在 CentOS 上失败,退出状态为 1

Linux 非阻塞 fifo(按需日志(log)记录)

如何使目录下的所有文件在linux上可读?

如何像 Nautilus 那样从命令行挂载?

通过 VM 的 Centos - 镜像列表中没有 URL

如何在 Linux 中使用单行命令获取 Java 版本

cmake : 从脚本设置环境变量

grep 递归查找 Linux 上的特定文件类型

System.currentTimeMillis 是否总是返回一个值 >= 以前的调用?

如何在 UNIX 中将字符串转换为整数

如何用逗号而不是空格分割列表

Linux 中合理数量的 inotify 监视是多少?