![用户启动守护进程 .pid 权限被拒绝](https://linux22.com/image/796354/%E7%94%A8%E6%88%B7%E5%90%AF%E5%8A%A8%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%20.pid%20%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
尝试以非 root 用户身份启动独角兽守护进程但失败。
Unicorn 出现以下错误:
directory for pid=/var/run/sinatra_test/sinatra_test.pid not writable
因此我做了以下事情:
sudo mkdir /var/run/sinatra_test
sudo chown ruby:www-data /var/run/sinatra_test
sudo chmod g+w /var/run/sinatra_test
ls -ld /var/run/sinatra_test 返回:
drwxrwxr-x 2 ruby www-data 60 十月 27 09:55 /var/run/sinatra_test
我遗漏了什么?仍然收到权限被拒绝错误。
答案1
最有可能的是,您还剩下一些 pid 文件 (/var/run/sinatra_test/sinatra_test.pid)。
您是否终止了应用程序 (kill -9)?如果应用程序已关闭,请验证是否存在此 pid 文件 - 如果有 - 请将其删除。然后重试重新启动它。