`
李俊良
  • 浏览: 143797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nodejs 控制脚本

 
阅读更多
/**
super.js
用于启动js服务
保证js服务停止后自动启动
并且加入日志记录
*/
var spawn = require('child_process').spawn,
	server = null;


function startServer(){
	console.log('restart server');
	server = spawn('node',['/data/pushserver/js/pushserver.js','>','push.log']);
	console.log('node js pid is '+server.pid);
    server.on('close',function(code,signal){
    	server.kill(signal);
    	server = startServer();
    });
    server.stdout.on('data',function(data){
   	console.log("push:"+data);
    });
    server.stderr.on('data',function(data){
   	console.log("pusherror:"+data);
    });
    server.on('error',function(code,signal){
    	server.kill(signal);
    	server = startServer();
    });
	return server;
};

 

 

/*start.sh*/

#! /bin/sh
nohup node /data/pushserver/js/super.js >> /data/pushserver/js/restart.log &

/*stop.sh*/

ps aux | grep "pushserver.js" | cut -c 9-15 | xargs kill -9

 

0
0
分享到:
评论

相关推荐

    HAP-NodeJS虚拟设备配置及python脚本

    在本文中,我们将深入探讨如何使用HAP-NodeJS创建HomeKit兼容的虚拟设备,并结合树莓派3的GPIO(General Purpose Input/Output)接口,通过Python脚本来控制硬件设备。首先,我们来理解一下HAP-NodeJS的核心概念。 ...

    脚本电报_nodejs_in_

    【标题】"脚本电报_nodejs_in_" 暗示了这个项目可能与使用Node.js进行某种形式的脚本编程或自动化有关,而“电报”可能指的是数据传输或者快速响应的特性。结合标签“nodejs in”,我们可以推测这是一个关于在Node....

    bigwatermelon:大西瓜原始码,添加了nodejs服务器脚本,可直接在服务器上部署

    这个项目不仅提供了完整的源代码,还特别加入了NodeJS服务器脚本,使得用户可以直接在服务器上部署应用,大大降低了部署的复杂度。下面我们将详细探讨该项目的核心知识点。 1. **NodeJS基础**: NodeJS是一个基于...

    windows下定时重启nodejs程序

    3. **Python脚本**:在描述中提到需要Python环境,Python可以编写控制脚本,通过Windows API或者命令行工具与计划任务交互,实现定时重启功能。例如,可以使用`subprocess`模块来调用`schtasks`命令行工具。 4. **...

    用于管理 wifi(连接、扫描)的 NodeJS 工具_JavaScript_代码_下载

    node-wifi 模块允许 macOS、windows 和 linux 用户通过各种方法与周围的 wifi 网络进行交互。这些方法包括扫描 wifi 接入点并连接到这些接入点。 特征 Linux 苹果电脑 视窗 连接 ✓ ✓ ✓ 扫描 ✓ ✓ ✓ ...

    Node.js-基于nodejselectron的音乐播放器仿虾米音乐

    【描述】"基于nodejs electron的音乐播放器(仿虾米音乐)"进一步明确了这个项目的主要技术栈和目标。通过使用Node.js和Electron,开发者能够构建出具有类似虾米音乐功能的桌面应用。这通常包括搜索音乐、播放列表、...

    使用nodejs vm2加载JS脚本,传参执行脚本返回结果

    总结起来,使用`vm2`模块可以让我们在Node.js中安全地运行外部JavaScript代码,同时控制它们的执行环境和传递参数。这在开发插件系统、用户自定义脚本或者需要执行隔离代码的场景下非常有用。请根据实际需求调整上述...

    JavaScript_一个NodeJS脚本来删除广告,并为您的Tizen TV 2017和未来添加对Sponsorblock的

    对于Tizen TV,我们需要使用其提供的API来控制播放器。Tizen SDK提供了用于与智能电视应用交互的工具和文档。通常,你需要知道如何操作播放器对象,例如暂停、跳转到特定时间等。 ```javascript // 假设player是...

    sketch-webfont:基于nodejs的脚本,可从素描创建Web图标字体

    它们是矢量图形,可以在任何尺寸下保持清晰,且可以通过CSS进行颜色、大小和动画的控制。这种灵活性使得图标字体在网页和移动应用设计中受到广泛应用。 sketch-webfont是基于Node.js的脚本,它的主要功能是将Sketch...

    Minecraft-NodeJS:NodeJS 服务器通过远程命令控制 minecraft 服务器

    一个 NodeJS 脚本,用于加载 minecraft 服务器并允许通过 get 或 post 请求对其进行控制。 ####Instructions:SSH 到我们的服务器 ssh root@ipaddress 创建用户 adduser yournewuser // new user visudo 适当...

    Nodejs最新API文档

    Node.js的设计思想是事件驱动、非阻塞I/O,这使得它在高并发场景下表现出色,常用于构建网络服务、实时应用以及工具脚本。 在"Nodejs最新API文档"中,我们可以找到关于Node.js 4.0版本的所有官方API接口及其用法。...

    Nodejs连接eclipse调试

    - **控制流程:** 使用调试工具栏中的按钮(如步进、继续、结束等)控制程序执行流程。 通过以上步骤,您现在应该能够在 Eclipse 中成功地调试 Node.js 应用了。此外,还可以结合使用其他调试技巧,如日志记录和...

    svn-up-by-node:通过 nodejs 更新 svn

    标题 "svn-up-by-node:通过 nodejs 更新 svn" 指出的是一个使用 Node.js 进行 SVN(Subversion)版本控制系统操作的项目。在现代软件开发中,版本控制是必不可少的工具,它帮助团队协作并跟踪代码变更。Subversion...

    NodeJS C++,打印机模块源码

    C++是底层系统编程的强大工具,能够直接访问操作系统的API,如Windows的WinAPI或Linux的POSIX接口,以控制打印机。 源码中可能包含了以下关键部分: 1. **Node.js Addon接口**:使用`node-addon-api`或者早期的`...

    nodejs,共享相册

    同时,我们还需要考虑文件的路径管理和权限控制,确保文件的安全存储。 数据库是存储和检索相册数据的关键。虽然描述中没有提及具体的数据库技术,但Node.js与多种数据库(如MongoDB、MySQL、PostgreSQL等)有良好...

    nodejs后台管理系统

    这可以通过角色基础的访问控制(RBAC)实现,用户被分配特定的角色,每个角色有相应的操作权限。可以使用如Passport.js这样的库来处理认证和授权逻辑。 5. **用户信息操作**:这包括创建、读取、更新和删除(CRUD)...

    nodejs版本控制管理工具NVM最新版本1.7

    1. **下载NVM**:你可以从可靠的源获取NVM的安装脚本,如通过提供的1.7版本压缩包。 2. **解压并安装**:将压缩包解压后,根据操作系统(Linux、macOS或Windows)的指导进行安装。在Unix-like系统中,通常需要将nvm....

    nodejs手册中文版

    - **process**:提供有关 Node.js 进程的信息以及控制该进程的方法。 - **require()**:用于加载模块的函数。 - **require.resolve()**:返回给定模块的绝对路径。 - **require.paths**:用于指定 Node.js 查找模块...

    京东茅台抢购脚本,秒抢

    对于IT爱好者来说,研究和学习这样的脚本不仅能提升自动化技能,还可以深入了解网络请求、数据抓取和并发控制等技术,对于提升编程能力大有裨益。同时,用户在使用时也应注意遵守京东平台的规则,避免因不当操作导致...

Global site tag (gtag.js) - Google Analytics