V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
signal
V2EX  ›  问与答

/run 没权限写入,/tmp/下不想弄太乱, supervisor/uwsgi 在哪写.pid/.sock 文件

  •  
  •   signal · 2016-08-06 07:01:28 +08:00 · 2246 次点击
    这是一个创建于 3057 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想过在 /tmp/run/下面写,但是 uwsgi 不自动创建 /run 文件夹。

    有同样纠结的同学吗
    7 条回复    2016-08-06 11:25:28 +08:00
    jimages
        1
    jimages  
       2016-08-06 07:48:03 +08:00 via Android
    有没有 root 权限?好像 run 是要 root 权限吧。
    msg7086
        2
    msg7086  
       2016-08-06 07:49:45 +08:00
    不纠结,按照惯例做。先用 root 为无权用户在 run 下建立新目录,然后在里面随便搞。
    signal
        3
    signal  
    OP
       2016-08-06 07:50:06 +08:00
    @jimages 为了安全,没有给 root 权限,所以不能在 /run 写入,但是 /tmp 下写入比较乱,
    而且有的系统每个用户的 /tmp 是不一样的,也不太想存 /tmp
    而其他目录重启后不会清空。
    signal
        4
    signal  
    OP
       2016-08-06 07:50:52 +08:00
    @msg7086 雷姆桑,重启后这个目录就没有了。
    msg7086
        5
    msg7086  
       2016-08-06 07:54:58 +08:00   ❤️ 1
    @signal 我的 Systemd 脚本:

    [Unit]
    Description=打码
    After=network.target

    [Service]
    Environment=SECRET_KEY_BASE=secret_key_chars
    Environment=WEB_CONCURRENCY=4
    Environment=RAILS_ENV=production
    Environment=HOME=/root/

    ExecStartPre=-/bin/mkdir -p /var/run/rita
    ExecStartPre=/bin/chown -R www-data:www-data /var/run/rita/

    ExecStart=/usr/local/rvm/bin/man_unicorn -c /var/www/rita/config/unicorn.rb
    WorkingDirectory=/var/www/rita

    [Install]
    WantedBy=multi-user.target
    msg7086
        6
    msg7086  
       2016-08-06 07:55:48 +08:00
    重启的话你放在 rclocal 或者开一个一次性的 systemd service 做掉就好了……
    fangdingjun
        7
    fangdingjun  
       2016-08-06 11:25:28 +08:00   ❤️ 1
    用这个目录 /var/tmp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3046 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:41 · PVG 21:41 · LAX 05:41 · JFK 08:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.