服务端node脚本持久化运行

最简单的办法:
    $ nohup node app.js &

nohup和&后台运行,进程查看及终止
    1.nohup     用途:不挂断地运行命令。
        语法:nohup Command [ Arg … ] [ & ]
        无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
        如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
        如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

    2.&         用途:在后台运行
    一般两个一起用
        nohup command &
    查看运行的后台进程
        (1)jobs -l
            jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
        (2)ps -ef       ps -aux|grep chat.js
            a:显示所有程序
            u:以用户为主的格式来显示
            x:显示所有程序,不以终端机来区分
            用ps -def | grep查找进程很方便,最后一行总是会grep自己
    3.如果某个进程起不来,可能是某个端口被占用
        查看使用某端口的进程  lsof -i:8090    netstat -ap|grep 8090
        查看到进程id之后,使用netstat命令查看其占用的端口
            netstat -nap|grep 7779
    4.终止后台运行的进程
        kill -9  进程号

但是,forever能做更多的事情,比如分别记录输出和错误日志,比如可以在js中作为api使用。

    $ sudo npm install forever -g   #安装
    $ forever start app.js          #启动
    $ forever stop app.js           #关闭
    $ forever start -l forever.log -o out.log -e err.log app.js   #输出日志和错误

原文地址:https://www.cnblogs.com/tianzun-blog/p/8446751.html

时间: 2024-11-09 02:21:05

服务端node脚本持久化运行的相关文章

MongoDB服务端JavaScript脚本

MongoDB服务端JavaScript脚本 常用JavaScript语句 db.getSiblingDB(<dbname>)    db.getCollectionNames()     db.getCollection(<collname>)     db.printCollectionStats() 在mongo shell运行JavaScript脚本 切换数据库: use <dbname> 运行如下脚本: var total = 0; var dbaStatCo

上传图片到七牛云(服务端 node.js sdk)

大体思路 前端要上传图片到七牛云,需要有一个token进行授权操作,而获取这个上传的upload token(以下简称upToken),在服务端需要一定的身份校验,比如说:只有登录的vip用户才能拿到这个上传的token,才能往七牛云上传图片. 而服务端如何来生成这个upToken呢?以koa2为例,用最简洁的方式生成一个upToken.这里使用的是官方提供的node.js sdk.所谓sdk,就是软件开发工具包. 注意:这里我们上传的大体思路分为两步:第一,服务端颁发上传凭证到前端,前端携带凭

asp.net的 服务端向客户端写javascript脚本

在Asp.net 服务端处理脚本,一般都用 ClientScriptManager ,即web窗体服务端的this.ClientScript.该对象比较常用的方法: 1.RegisterArrayDeclaration:在服务端,向客户端生成一个数组定义 服务端代码:   this.ClientScript.RegisterArrayDeclaration("aAry", "1,2,3"); 客户端“源文件”呈现 <script type="text

Asp.net 中,在服务端向客户端写脚本的常用方法

在Asp.net 服务端处理脚本,一般都用 ClientScriptManager ,即web窗体服务端的this.ClientScript.该对象比较常用的方法: 1.RegisterArrayDeclaration:在服务端,向客户端生成一个数组定义 服务端代码:   this.ClientScript.RegisterArrayDeclaration("aAry", "1,2,3"); 客户端“源文件”呈现 <script type="text

关于ntp(时间同步协议)服务端和客户端的配置说明

本文主要写了一些在Linux(CentOS)服务器上配置ntp的经验,事件缘由来源于配置Zabbix监控ntp服务时的测试配置. NTP时间同步协议的服务端(ntpd服务)和客户端(ntpdate服)不能同时运行,即在运行ntpd服务后不能运行ntpdate服务,否则ntpdate服务会提示启动失败,而且日志中也会提示"the NTP socket is in use, exiting",如下图所示. 但客户端运行时,服务端可以运行,但服务端运行时,客户端不能运行,要运行客户端服务,就

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步 2012年05月06日 ? Rsync ? 暂无评论 ? 被围观 3,622次+ 说明: 1.Rsync服务端 系统:CentOS 5.5 IP地址:192.168.21.160 数据存放目录:/data/osyunwei 2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\osyunwei 实现目的: cwRsync客户端每天凌晨3:0

Thrift操作(Python服务端和Nodejs客户端)

目录 前言 python服务端 nodejs客户端 win10运行thrift 测试 前言 操作系统win10 时间2019年02月 Thrift版本:Thrift version 0.11.0 Python版本: Python 3.5.2 Nodejs版本: node v8.9.3 参考网址1 python服务端 安装thrift python install thrift server.py # -*- coding: utf-8 -*- import json # 调用python安装的t

《倾国倾城》全套源码:客户端+服务端+资源,鄙视复制帖子

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源码传送:http://dwz.cn/Nret1 <倾国倾城>全套源码,MMORPG手游,客户端cocos2d-x开发,服务端erlang语言开

使用SignalR从服务端主动推送警报日志到各种终端(桌面、移动、网页)

原文:使用SignalR从服务端主动推送警报日志到各种终端(桌面.移动.网页) 微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. 使用SignalR从服务端主动推送警报日志到各种终端(桌面.移动.网页) 阅读导航 本文背景 代码实现 本文参考 1.本文背景 工作上有个业务,.Net Core WebAPI作为服务端,需要将运行过程中产生的日志分类,并实时推送到各种终端进行报警,终端有桌面(WPF).移动(Xamarin.Forms).网站(