繁体   English   中英

Ubuntu 8.04 Hardy和node.js新贵脚本

[英]Ubuntu 8.04 Hardy and node.js upstart script

我正在尝试为版本8.04“ Hardy”的ubuntu计算机编写新贵的脚本。 我已经按照以下站点上的说明进行操作: node.js的新贵,但似乎这些说明适用于当前版本的ubuntu。

我注意到/ etc / init目录在我的机器上不存在,首先尝试将脚本放在/etc/init.d目录中,然后创建/ etc / init目录并将其放置在该目录中。

我将在下面发布我的暴发户脚本(与上面的网站基本相同,但路径有所更改),但是当我运行start jobname时,我只会收到一个错误“ start:Unknown job:jobname”。 因此,然后我将脚本更改为精简版,发布在下面,仍然得到相同的结果。

现在,我正在使用“ nohup”命令来运行我的节点服务器,但是我想要一个更永久的解决方案。

请帮忙吗?

脚本1:

description "node.js chat server"
author      "iandev ith3"

# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start on started mountall
stop on shutdown

# Automatically Respawn:
respawn
respawn limit 99 5

script
    # Not sure why $HOME is needed, but we found that it is:
    export HOME="/root"

    exec /root/local/node/bin/node /home/ian/chat.js >> /var/log/node.log 2>&1
end script

post-start script
   # optionally put a script here that will notifiy you node has (re)started
   # /root/bin/hoptoad.sh "node.js has started!"
end script

脚本2:

description "node.js chat server"
author      "iandev ith3"

script
    exec /root/local/node/bin/node /home/ian/chat.js >> /var/log/node.log 2>&1
end script

只是永远使用。 https://github.com/indexzero/forever

通过查看您提供的网站,我会说/ etc / init只是一个错字,应该是/etc/init.d/。 您可能需要检查的一些事项:

  • 脚本上的可执行文件标志。 在大多数版本的Ubuntu中,从命令行运行'ls'时可执行文件会显示为绿色。 如果要检查文件是否可执行,请从命令行运行“ ls -l /etc/init.d/YOUR_SCRIPT”。 您将看到以下内容:-rwxr-xr-x 1 root root 1342 2010-09-16 10:13 YOUR_SCRIPT x的意思是它是可执行的。 要设置可执行标志(如果未设置),请运行chmod u + x YOUR_SCRIPT

  • 我很确定对于较早版本的ubuntu,您需要在/etc/rc.d/rc3.d或/etc/rc3.d中具有脚本。 linux通过rc0.d到rc5.d运行并执行其中的每个脚本。 从表面上看,ubuntu正在从此过渡到更简单的东西,因此,如果您有rc目录,则可能需要稍微编辑一下脚本。

无论如何,我认为我在这里有点复杂。 检查您的可执行标志,以及是否有rc目录,我们将继续进行。

用sudo启动进程可能不是最好的方法,但这是我在本地PC上设置的内容:

#!upstart
description "node.js server"
author      "alessio"

start on startup
stop on shutdown

script
    export HOME="/ubuntu"

    exec sudo -u ubuntu /usr/bin/node /home/ubuntu/www/test.js 2>&1 >> /var/log/node.log
end script

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM