gpt4 book ai didi

node.js - 作为不同的用户在 su 中永远运行

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:04 25 4
gpt4 key购买 nike

我遇到了永远的奇怪行为,我想用它来保持我的 Node 应用程序的活力。

我想以我的普通用户 lwood 而不是 root 的身份运行我的永久进程。

我需要知道如何在 root 模式下永远正确运行,但作为用户 lwood。 (这是必需的,因为例如作为一种特殊情况,upstart 脚本以 root 身份运行。)

这些命令说明了我的问题(我在 Ubuntu 12.04 上,$ 是普通用户,# 是 root):

$ su
[type in su password]

# cd /home/lwood/myapp
# sudo -u lwood forever -a -l "/home/lwood/myapp/logfile.log" start app.js
info: Forever processing file: app.js

# forever list
info: No forever processes running

# exit

$ forever list
info: No forever processes running

因此永远成功启动,但没有进程在 lwood 和 root 下运行!

我该如何解决这个问题?

最佳答案

如果你正在使用 upstart,试试这个(把它放到你的 upstart 脚本中)

exec su -s/bin/sh -c 'exec "$0""$@"' 用户名 --/usr/local/bin/forever ...

引用:https://superuser.com/questions/213416/running-upstart-jobs-as-unprivileged-users

关于node.js - 作为不同的用户在 su 中永远运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940512/

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