Upstart node.js working directory

前端 未结 2 641
无人共我
无人共我 2021-01-01 21:28

Starting Node.js with Upstart, when trying to access files within Node.js it cannot access them without using the full path. I need it to use the working directory.

2条回答
  •  盖世英雄少女心
    2021-01-01 21:40

    The solution is to change directory within the script. In my case, the user is mynodeapp and the node files are in the users directory (/home/mynodeapp/).

    script
            chdir /home/mynodeapp/
            echo $$ > /var/run/mynodeapp.pid
            exec sudo -u mynodeapp node server.js >> /var/log/mynodeapp.sys.log 2>&1
    end script
    

    I have yet to find out what $$ means on the echo line or 2>&1. Maybe somebody could chime in with this if they know!

提交回复
热议问题