Tag: 新贵

将二进制数据logging到日志文件

我用下面的新贵脚本启动一个节点进程,将stdout&stderrlogging到单独的文件中: script sudo -u node /usr/local/bin/node /var/node/services/someServer.js 1> /var/log/node/someServer.log 2> /var/log/node/someServer.error.log end script 问题是这两个日志文件头部都有二进制数据。 我不能用更less或更多来快速检查这些日志,这非常烦人。 任何想法我可以如何防止进程logging二进制数据?

UPSTART脚本非root不能正常工作

我正尝试使用upstart作为非root用户来运行nodejs应用程序。 但不知怎的,部分脚本将不会运行:例如: 如果我像一个root用户运行它(下面的例子)NODE_ENV永远不会被调用/设置 唯一的方法来调用是"sudo initctl stop pdcapp" sudo nameofApp start|stop不起作用 当调用sudo initctl stop nameofApp , sudo initctl stop nameofApp前脚本不会回显到日志文件 如果我尝试像非root用户那样运行,它甚至不会启动 是不是一个更简单的方法做这个(systemd)我已经看了各种教程,显然这是他们如何完成。 所以我在这里错过了什么? 这是/ etc / init / env FULL_PATH="/srv/pd/sept011100/dev" env NODE_PATH="/usr/local/nodeJS/bin/node" env NODE_ENV=production start on filesystem or runlevel [2345] stop on [!2345] script export NODE_ENV #this variable is never set echo $$ > /var/run/PD.pid cd […]

CentOS中nodejs守护进程的upstart脚本不起作用(开始时崩溃)

我在CentOS服务器的/ etc / init /目录下有一个.conf文件。 #!upstart description "shortnr server for fmc.io" author "Felix Milea-Ciobanu" start on startup stop on shutdown respawn respawn limit 10 30 script export HOME="/root" exec /usr/local/bin/node /var/www/fmc.io/nodejs/app.js >> /var/www/fmc.io/logs/shortnr.upstart.log 2>&1 end script pre-start script echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/www/fmc.io/logs/shortnr.upstart.log end script pre-stop script echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) […]

NodeJS应用程序在使用Upstart启动时不会加载静态文件

我有一个NodeJS应用程序,我想从Upstart开始。 到目前为止,这个过程的工作,Upstart启动应用程序,但是当我加载页面,CSS不加载。 奇怪的是,如果我使用#node myapp.js启动应用程序,它将启动并正确加载文件。 如果有的话,我无法做出让这个问题成为可能的区别。 任何帮助,将不胜感激。 这是我设置应用程序的方式: var express = require('express'), config = require('getconfig'), path = require('path'), expressValidator = require('express-validator'), crypto = require('crypto'), app = express(); app.configure('development', function () { app.use(express.logger('dev')); }); app.configure(function () { app.use(require('less-middleware')({ src: path.join(__dirname, 'public') })); app.use(express.static('public')); require('./bootstraps/handlebars')(app); app.use(express.favicon()); app.use(express.limit('5mb')); app.use(express.urlencoded({limit: '5mb'})); app.use(express.multipart({limit: '5mb'})); app.use(express.json({limit: '5mb'})); app.use(express.cookieParser(config.http.cookieSecret)); app.use(expressValidator()); app.use(express.methodOverride()); require('./bootstraps/session')(app); app.use(function(req,resp,next){ […]