草庐IT

node.js - Upstart node.js 工作目录

使用Upstart启动Node.js,当尝试访问Node.js中的文件时,如果不使用完整路径,它将无法访问它们。我需要它来使用工作目录。startonstartupstoponshutdownscriptecho$$>/var/run/mynodeapp.pidexecsudo-umynodeappnodeserver.js>>/var/log/mynodeapp.sys.log2>&1endscriptpre-startscriptecho"Starting">>/var/log/mynodeapp.sys.logendscriptpre-stopscriptrm/var/run/m

node.js - Upstart env 节没有为 Node.js 应用程序设置环境变量(如 NODE_ENV)

我的服务器有一个Upstart脚本,如下所示:description"myappnode.jsserver"startonrunlevel[2345]stoponshutdownenvNODE_ENV=productionenvCUSTOM=somevalueexecsudo-unodejs/usr/local/bin/node/opt/myapp/app.js>>/var/log/nodejs/myapp.log2>&1post-startscriptNODE_PID=`statusmyapp|egrep-oi'([0-9]+)$'|head-n1`echo$NODE_PID>/va

docker - 在容器中运行服务(upstart/init.d)

我正在尝试在docker中启动一个具有许多init和upstart服务的系统,但出现此错误。initctl:UnabletoconnecttoUpstart:Failedtoconnecttosocket/com/ubuntu/upstart:Connectionrefused所有变通方法都建议建立到/bin/true的硬链接(hardlink)以消除错误。但是我需要让这些服务由upstart管理,以实现重启能力和upstart发出事件的工作......由于docker似乎不支持这一点,我正在考虑编写脚本以启动/etc/rcX.d中的所有服务并跟踪PID的严重黑客攻击。这并不能解决Up

python - 为什么 Upstart 不能运行 'source bin/activate' ?

upstart出于某种原因不会激活我的virtualenv。这就是我的运行方式script#Mystartupscript,plainoldshellscriptinghere.cdpath/to/envsourcebin/activate....endscript手动启动时virtualenv运行良好为什么这不起作用? 最佳答案 所以我已经解决了,由于某种原因Upstart不喜欢使用“源”,所以我将行改为:sourcebin/activate到.bin/activate这行得通,但不知道为什么,如果有人能解释一下,我会很感兴趣

sockets - MongoDB - 套接字 :/tmp/mongodb-27017. socks 的权限被拒绝

我在Ubuntu10.04LTS上不干净地关闭了MongoDB。现在,当我以root身份登录并通过servicemongodbstart运行Mongodb时,出现以下错误-MonDec1213:53:15[initandlisten]ERROR:listen():bind()failederrno:13Permissiondeniedforsocket:/tmp/mongodb-27017.sock当我通过root手动运行MongoDB时,它工作得很好。我可以确认没有/tmp/mongodb-27017.sock文件root@devbox:~#ll/tmp/total16drwxr-x

sockets - MongoDB - 套接字 :/tmp/mongodb-27017. socks 的权限被拒绝

我在Ubuntu10.04LTS上不干净地关闭了MongoDB。现在,当我以root身份登录并通过servicemongodbstart运行Mongodb时,出现以下错误-MonDec1213:53:15[initandlisten]ERROR:listen():bind()failederrno:13Permissiondeniedforsocket:/tmp/mongodb-27017.sock当我通过root手动运行MongoDB时,它工作得很好。我可以确认没有/tmp/mongodb-27017.sock文件root@devbox:~#ll/tmp/total16drwxr-x

ruby - 无法在 upstart 调用的 ruby​​ 脚本中导入 readline

我正在尝试让rails应用程序与upstart一起部署。作为其中的一部分,我正在使用rbenvruby​​(ruby1.9.3p392,应该有关系)。通过一连串的调试,我已经把事情归结为我认为是最小的测试用例。这个脚本:require'readline'当我从命令行运行它时工作,但是当我通过upstart启动它时,使用如下节:scriptenv>/tmp/upstart.envgemenvironment>/tmp/gem.env/home/topshelf-deploy/.rbenv/shims/rubybundle_test.rb>/tmp/bt.log2>&1endscript我

ruby-on-rails - 部署 Unicorn Rails 应用程序的最佳实践(使用 Upstart)

我有一个专用服务器运行大约10个使用Nginx、Unicorn和Ruby1.9.2等的Rails应用程序。我还使用capistrano进行部署。我所追求的是关于运行和部署这些应用程序的最佳实践的一些建议。每个应用程序都有自己的主目录和用户帐户。但是,目前我将它们设置在sudoers文件中,以便它们可以在部署后重新启动应用程序(我将capistrano配置为运行restart.sh脚本)。这意味着我必须在部署时输入用户密码(capistrano在尝试运行restart.sh时提示我)。能否将upstart守护进程配置为在没有sudo权限的情况下运行?有更好的方法吗?干杯,詹姆斯

ruby-on-rails - 无法在 Ubuntu 16.04 上运行 Puma upstart 脚本

我正在尝试手动启动我的RubyonRails应用程序,但遇到了问题。运行“sudostartpuma-manager”或“sudostartpumaapp=/home//”时出现以下错误:“无法连接到Upstart:无法连接到套接字/com/ubuntu/upstart:连接被拒绝'。我正在学习本教程:https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-puma-and-nginx-on-ubuntu-14-04,在Ubuntu16.04上(没有其他惊喜,除了使用16.04之外我