gpt4 book ai didi

linux - 在upstart配置文件中设置uid后如何写入pid文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:11 24 4
gpt4 key购买 nike

目前我需要从 upstart 文件启动一个 java 应用程序并用 monit 监视它,但需要一个 pid 文件。

我将应用程序用户设置为 wwww-data:adm 使用

setuid www-data    
setgid adm

然后

script  
echo $$ > /var/run/logstash.pid
exec java -jar logstash.jar agent -f logstash.conf --log logstash.stdout
end script

错误日志显示

/proc/self/fd/9: 2: /proc/self/fd/9: cannot create /var/run/logstash.pid: Permission denied

如何编写pid文件?

附言。我使用了 start-stop-daemon,它告诉我“无法创建 Java 虚拟机”

最佳答案

我最终通过在 /var/run 中添加一个 www-data:adm 拥有的文件夹并将 pid 文件放在那里来解决它。

关于linux - 在upstart配置文件中设置uid后如何写入pid文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21104888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com