返回顶部
首页 > 资讯 > 前端开发 > node.js >使用upstart把nodejs应用封装为系统服务实例
  • 449
分享到

使用upstart把nodejs应用封装为系统服务实例

实例系统upstart 2022-06-04 17:06:17 449人浏览 独家记忆
摘要

一、nodejs应用普通部署方式介绍 终于要把nodejs的应用程序部署上线了, 把源代码通过git复制到目录下面 /root/deploy/movie 然后搞命令: ~ cd /root/deploy/m

一、nodejs应用普通部署方式介绍

终于要把nodejs的应用程序部署上线了, 把源代码通过git复制到目录下面

/root/deploy/movie

然后搞命令:

~ cd /root/deploy/movie
node ./app.js

上面的方式,nodejs程序会在当前的console界面中运行,一旦console结束,应用也会停止。我们改一下命令,让程序在后台运行


~ node ./app.js &
[1] 21333
[2013-06-21 09:38:30.696] [INFO] console - Start App: Http://gimoo.net
[2013-06-21 09:38:30.700] [INFO] console - Express server listening on port 3000

这样程序就就在后台启动了。进程正常运行着,我也不用做太多的事情。

如果我想停止这个程序,怎么办呢? 找到nodejs的系统进程,再杀死。


~ ps -aux|grep node
root 21333 0.6 3.7 909200 38292 pts/0 Sl 09:38 0:00 node app.js
~ kill -9 21333

直接暴力解决。如果能像系统服务一样,来启动和关闭nodejs应用,多好啊!下面就通过upstart来完成把nodejs应用封装为系统服务。

二、 把应用封装为upstart任务脚本


~ vi /etc/init/nodejs-moive.conf

description "node.js gimoo.net"

start on startup
stop on shutdown

script
export HOME="/root/deploy/movie"
echo $$ > /var/run/moiveme.pid
export NODE_ENV=production
exec /usr/bin/node /root/deploy/movie/server.js

#日志输出
#exec /usr/bin/node /root/deploy/movie/server.js >> /var/log/moiveme.log 2>&1
end script

pre-start script
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/log/moiveme.log
end script

pre-stop script
rm /var/run/moiveme.pid
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> /var/log/moiveme.log
end script

三、 使用upstart管理nodejs应用

启动nodejs-moive应用(上面的任务脚本),进程ID:21257


~ start nodejs-moive
nodejs-moive start/running, process 21257

~ tail -f /var/log/moiveme.log
[2013-06-21T09:21:17.122Z] (moive.me) Starting

~ ps aux|grep node
root 21257 8.0 3.7 909204 37824 ? Ssl 09:21 0:00 /usr/bin/node /root/deploy/movie/server.js


查看运行状态, 进程21257正常运行

~ status nodejs-moive
nodejs-moive start/running, process 21257

杀死nodejs应用进程21257,通过upstart管理,nodejs-moive应用会自动重启


~ kill -9 21257

#自动重启日志
~ tail -f /var/log/moiveme.log
[2013-06-21T09:21:33.662Z] (moive.me) Starting

#查看系统进程,发现进行ID变了
~ ps -aux|grep node
root 21280 9.1 3.7 909204 37704 ? Ssl 09:21 0:00 /usr/bin/node /root/deploy/movie/server.js

#查看进程状态,进程ID确实变了,而且是自动完成的
~ status nodejs-moive
nodejs-moive start/running, process 21280


这样很方便地我们可以通过upstart,以系统服务的方式管理nodejs应用。运维起来会很容易!!

--结束END--

本文标题: 使用upstart把nodejs应用封装为系统服务实例

本文链接: https://lsjlt.com/news/11864.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用upstart把nodejs应用封装为系统服务实例
    一、nodejs应用普通部署方式介绍 终于要把nodejs的应用程序部署上线了, 把源代码通过git复制到目录下面 /root/deploy/movie 然后搞命令: ~ cd /root/deploy/m...
    99+
    2022-06-04
    实例 系统 upstart
  • nodejs如何使用redis作为缓存介质实现封装缓存类
    小编给大家分享一下nodejs如何使用redis作为缓存介质实现封装缓存类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下...
    99+
    2024-04-02
  • Spring使用AOP完成统一结果封装实例demo
    目录Spring使用AOP完成统一结果封装Demo实现Spring使用AOP完成统一结果封装 起因:自己写项目的时候忍受不了每个方法都要写一个retrun Result.succes...
    99+
    2023-02-06
    Spring使用AOP统一结果封装 Spring统一结果封装 Spring AOP封装
  • 轻量应用服务器重装系统
    轻量应用服务器重装系统是指在应用服务器上安装应用软件和数据,然后将其重新安装到用户计算机上的操作。这种操作通常需要将应用服务器中的软件和数据文件复制到用户的计算机上,然后将其格式化并安装。以下是一些可以帮助你完成轻量应用服务器重装系统的步骤...
    99+
    2023-10-25
    重装系统 服务器
  • Android应用中使用及实现系统“分享”接口实例
    为了应用的推广、传播,很多的应用中都有“分享”功能,一个按钮,点击后会出现短信、微博等等一切实现了分享功能的应用列表。这一篇文章主要介绍怎么调用分享功能和怎么实现分享接口让自己...
    99+
    2022-06-06
    系统 接口 Android
  • 云服务器如何安装系统应用
    云服务器通常需要安装一个软件和一些软件包。以下是一个简单的步骤: 选择安装的软件包。在开始之前,请确保已经找到了合适的软件包。可以查看网站或应用商店的信息或直接在应用程序商店下载。 运行安装程序。根据您使用的操作系统,您可以选择“开始/...
    99+
    2023-10-26
    服务器 系统
  • Oracle DataBase单实例使用ASM案例(4)--AIX系统Oracle 10g应用
    Oracle DataBase单实例使用ASM案例(4)--AIX系统Oracle 10g应用系统环境:操作系统:    AIX5300-08Oracle 软件: Oracle 10gR...
    99+
    2024-04-02
  • 服务器操作系统标准化:实际应用案例
    服务器操作系统标准化概述 服务器操作系统标准化是一种将服务器系统环境统一到既定标准下的管理实践。其核心目标是通过自动化和集中管理,减少系统配置和管理的差异性,从而简化操作、提升效率和保障系统安全性。 标准化的好处 服务器操作系统标准化可...
    99+
    2024-02-29
    服务器操作系统 标准化 实践案例
  • 轻量应用服务器重装系统教程
    轻量应用服务器重装系统是指在服务器上进行重新安装操作系统的过程。以下是一个简单的轻量应用服务器重装系统教程步骤:准备安装材料:在准备安装之前,您需要准备好所需的材料,比如主板、内存条、硬盘、光驱等。确保这些材料已经准备充分,以方便重新安装操...
    99+
    2023-10-25
    重装系统 服务器 教程
  • 轻量应用服务器重装系统方法
    以下是重装系统的步骤: 准备工作 首先,您需要准备好一份备份的操作系统和应用程序的安装文件。这些文件应该存储在一个名为“/var/mobile/data/yourappfile”的位置,该位置位于/var/mobile/data/yo...
    99+
    2023-10-28
    重装系统 服务器 方法
  • 腾讯云轻量应用服务器重装系统
    腾讯云轻量应用服务器重装系统可以帮助您轻松地安装和配置应用程序,使其能够在服务器上正常运行,并提供更流畅的用户体验。以下是步骤和注意事项:首先,确保您已经准备好了所有必要的文档和资料。这可以包括应用程序的名称、版本号和开发者信息。确保您的应...
    99+
    2023-10-25
    腾讯 重装系统 服务器
  • 云服务器如何安装系统应用程序
    云服务器是一种虚拟服务器,可以帮助企业将其服务器资源分配给应用程序。以下是安装云服务器常见的步骤: 下载安装包并解压至您的本地目录。 在服务器管理器中添加云服务器的用户。 打开命令行工具cd /r,输入 cd /d 进入服务器根目录。 ...
    99+
    2023-10-26
    应用程序 服务器 系统
  • 云服务器如何安装系统应用教程
    云服务器可以安装系统应用程序,具体步骤如下: 首先,需要准备好云服务器的镜像和配置文件。 打开浏览器,进入云服务器的官方网站。 点击“开始 -> 配置”按钮,进入配置页面。 选择“镜像”选项卡,然后点击“下载”按钮。 等待下载完成后,将...
    99+
    2023-10-26
    服务器 教程 系统
  • 阿里云轻量应用服务器装win7系统
    简介 阿里云轻量应用服务器是一种高性能、高可靠性的云计算服务,适用于中小型网站、应用程序和开发测试环境。本文将介绍如何在阿里云轻量应用服务器上安装Windows 7系统。步骤一:购买阿里云轻量应用服务器首先,你需要在阿里云官网上购买一台轻量...
    99+
    2024-01-30
    阿里 服务器 系统
  • 华为云服务器怎么用u盘重装系统安装
    如果您使用的是华为云服务器,下面是一个使用u盘重装系统的简单步骤: 准备工具:准备一张支持u盘重装系统的驱动程序安装盘和一张Windows操作系统的GHOST安装盘。 下载并安装驱动程序:从华为云服务器上下载并安装驱动程序,您也可以从华...
    99+
    2023-10-26
    华为 重装系统 服务器
  • 使用Nodejs开发微信公众号后台服务实例
    摘要: 微信,庞大的用户基数,极强的用户粘性,在近两年吸引了无数的开发者注意力。 Nodejs,近两年发展非常快的开发工具,尤其适合构建移动后台。本文就以笔者自己开发的实例,来描述如何基于Nodejs开发属...
    99+
    2022-06-04
    后台 实例 公众
  • 华为云服务器怎么用u盘重装系统
    如果您使用的是华为云服务器,我可以告诉您如何使用U盘重装系统。以下是一些步骤: 打开华为云服务器管理工具(https://www.huaweicloud.com/cn/yunzhijia)。 在该界面中,您可以创建一个新的用户账户,并将...
    99+
    2023-10-26
    华为 重装系统 服务器
  • 使用Golang实现Facade设计模式:优雅地封装复杂逻辑的应用案例
    Facade设计模式是一种软件设计模式,旨在通过提供简单的接口,隐藏复杂的子系统实现细节。在Golang中,Facade设计模式可以帮助我们优雅地封装复杂的逻辑,使得代码更加易读、可维护和可扩展。本文将通过一个实际应用案例来演示Facade...
    99+
    2023-12-20
    Golang Facade 封装逻辑
  • 轻量应用服务器重装系统怎么操作
    轻量应用服务器重装系统的操作流程:准备工作:准备好所需的软件和硬件装备,包括:操作系统、网络设备、应用程序等。下载安装包:打开下载好的重装系统软件和工具,下载完成后,将其安装在电脑上。解压操作系统:在准备好的操作系统软件中,选择“操作系统”...
    99+
    2023-10-25
    重装系统 操作 服务器
  • 轻量应用服务器重装系统方法教程
    首先,将应用服务器系统安装光盘插入电脑的USB接口,然后将光驱放入光驱内,再将启动U盘插入USB接口,将系统文件和相关设置复制到U盘上的“启动盘”中;将系统光盘放入光驱内,按下启动键并等待一段时间后,重新安装操作系统;安装后重启计算机,系统...
    99+
    2023-10-25
    重装系统 服务器 方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作