簡體   English   中英

新貴:工作未能開始

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

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