[英]Upstart node.js working directory
使用Upstart啟動Node.js,當嘗試訪問Node.js中的文件時,如果不使用完整路徑,則無法訪問它們。 我需要它來使用工作目錄。
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
解決方案是更改腳本中的目錄。 在我的例子中,用戶是mynodeapp,節點文件在users目錄(/ 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
我還沒有找到回聲線上的$$或2>&1。 如果他們知道的話,也許有人會對此感激不盡!
您應該按照Upstart文檔使用chdir
節: http : //upstart.ubuntu.com/cookbook/#chdir
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.