upstart node.js工作目录

使用Upstart启动Node.js,当尝试访问Node.js中的文件时,如果不使用完整path,则无法访问它们。 我需要它来使用工作目录。

start on startup stop on shutdown script echo $$ > /var/run/mynodeapp.pid exec sudo -u mynodeapp node server.js >> /var/log/mynodeapp.sys.log 2>&1 end script pre-start script echo "Starting" >> /var/log/mynodeapp.sys.log end script pre-stop script rm /var/run/mynodeapp.pid echo "Stopping" >> /var/log/mynodeapp.sys.log end script 

解决scheme是更改脚本中的目录。 在我的情况下,用户是mynodeapp,节点文件在用户目录(/ 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 

我还没有find什么$$在回波线或2&1。 如果他们知道的话,也许有人可以和这个一起合唱!

Interesting Posts