[英]Upstart: Job failed to start
編輯
status marybaked
收益率
marybaked停止/等待
這是/var/log/syslog
的輸出:
5月3日16:24:39 marybakedpdx內核:[3464.189563] init:無法生成marybakedpdx主進程:無法找到setuid用戶
5月3日16:24:44 marybakedpdx內核:[3469.342062] init:無法生成marybaked主進程:無法找到setuid用戶
當我start marybaked
我得到:
開始:作業無法啟動
當我start <anything else>
我得到:
開始:未知工作:
我的/var/logs/upstart
目錄中沒有marybaked.log日志......這里發生了什么? upstart怎么能認識到marybaked
是一個工作並且無法啟動它,但是沒有為它創建錯誤日志?
這是我的/etc/init/marybaked.conf
文件:
# upstart service file at /etc/init/marybakedpdx.conf
description "Meteor.js (NodeJS) application"
author "Daniel Speichert <daniel@speichert.pro>"
# When to start the service
start on started mongodb and runlevel [2345]
# When to stop the service
stop on shutdown
# Automatically restart process if crashed
respawn
respawn limit 10 5
# we don't use buil-in log because we use a script below
# console log
# drop root proviliges and switch to mymetorapp user
setuid marybakedpdx
setgid marybakedpdx
script
export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
# set to home directory of the user Meteor will be running as
export PWD=/home/marybakedpdx
export HOME=/home/marybakedpdx
# leave as 127.0.0.1 for security
export BIND_IP=127.0.0.1
# the port nginx is proxying requests to
export PORT=8080
# this allows Meteor to figure out correct IP address of visitors
export HTTP_FORWARDED_COUNT=1
# MongoDB connection string using marybakedpdx as database name
export MONGO_URL=mongodb://localhost:27017/marybakedpdx
# The domain name as configured previously as server_name in nginx
export ROOT_URL=http://marybakedpdx.com
# optional JSON config - the contents of file specified by passing "--settings" parameter to meteor command in development mode
export METEOR_SETTINGS='{ "somesetting": "someval", "public": { "othersetting": "anothervalue" } }'
# this is optional: http://docs.meteor.com/#email
# commented out will default to no email being sent
# you must register with MailGun to have a username and password there
# export MAIL_URL=smtp://postmaster@mymetorapp.net:password123@smtp.mailgun.org
# alternatively install "apt-get install default-mta" and uncomment:
# export MAIL_URL=smtp://localhost
exec node /home/marybakedpdx/bundle/main.js >> /home/marybakedpdx/marybakedpdx.log
end script
您的upstart文件看起來沒問題,最可能發生的是script
塊中的某些內容失敗。 它應該在syslog
詳細說明。
嘗試查看/var/log/syslog
為了進一步調試,您還應嘗試在各個點touch
文件,以進一步縮小問題范圍。 例如:
touch /tmp/marybake0
exec node /home/marybakedpdx/bundle/main.js >> /home/marybakedpdx/marybakedpdx.log
如果文件不存在,touch將創建該文件。
編輯:
從您更新的帖子判斷,用戶marybakedpdx
不存在。 嘗試運行以下內容:
adduser marybakedpdx
addgroup marybakedpdx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.