簡體   English   中英

Upstart node.js工作目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM