node.js执行shell命令进行服务器重启
nodejs功能强大且多样,不只是可以实现 服务器端 与 客户端 的实时通讯,另一个功能是用来执行shell命令
1、首先,引入子进程模块
var process = require('child_process');
2、然后,调用该模块暴露出来的方法exec
process.exec('shutdown -h now',function (error, stdout, stderr) {
    if (error !== null) {
        console.log('exec error: ' + error);
    }
});
回调函数非必须!
3、具体案例 
var express = require('express');
var app = express();
var process = require('child_process');
app.get('/restart/ccss', function (req, res) {
    res.send('OK');
    process.exec('shutdown -r now',function (error, stdout, stderr) {
        if (error !== null) {
            console.log('exec error: ' + error);
        }
    });
})
var server = app.listen(8081, function () {
    var host = server.address().address
    var port = server.address().port
})
 4、Linux下解决“shutdown: command not found"问题
1、首先查看shutdown命令的所在位置,即路径,输入语句whereis shutdown,找到其位置。
2、然后查看环境变量配置文件.bash_profile,在文件的最后加入PATH=$PATH:xxxx。(如果shutdown在/sbin/shutdown,那么xxxx就是/sbin)
3、之后用source ~/.bash_profile执行一下文件。这样就可以正常使用shutdown了。
node.js执行shell命令进行服务器重启的更多相关文章
- node.js执行shell命令
		
nodejs功能强大且多样,不只是可以实现 服务器端 与 客户端 的实时通讯,另一个功能是用来执行shell命令 首先,引入子进程模块 var process = require('child_pro ...
 - node.js在Linux下执行shell命令、.sh脚本
		
首先,引入子进程模块 var process = require('child_process'); 执行shell命令 调用该模块暴露出来的方法exec process.exec('shutdown ...
 - node.js cmd常用命令
		
cmd1.c:如果我们想访问c盘,那么我们需要在命令行中输入c:就行了 2.cd..cd..就可以返回上层目录 3.cd mmcd mm即可访问mm文件夹 4.dir如果想查看该文件夹下有哪些文件,则 ...
 - nodejs 执行shell 命令
		
有需要从前端操作服务器执行shell命令的需求 建立一个process.js文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 var process = ...
 - node.js如何制作命令行工具(一)
		
之前使用过一些全局安装的NPM包,安装完之后,可以通过其提供的命令,完成一些任务.比如Fis3,可以通过fis3 server start 开启fis的静态文件服务,通过fis3 release开启文 ...
 - Linux远程执行shell命令
		
Linux远程执行shell命令 在Linux系统中,我们经常想在A机器上,执行B机器上的SHELL命令. 下面这种方案,是一种流行可靠的方案. 1.SSH无密码登录 # 本地服务器执行(A机器) ...
 - mysq在命令行模式下执行shell命令
		
mysql可以在命令行模式下执行shell命令 mysql> help For information about MySQL products and services, visit: htt ...
 - 第3节 sqoop:7、通过java代码远程连接linux执行shell命令
		
数据库的数据同步软件sqoop 数据同步 关系型数据库到大数据平台 任务:sqoop 是批量导入数据太慢,如何做到实时的数据同步 实时的数据同步工具: canal 阿里开源的一个数据库数据实时同步的软 ...
 - 【Hadoop离线基础总结】通过Java代码执行Shell命令
		
通过Java代码执行Shell命令 需求 在实际工作中,总会有些时候需要我们通过java代码通过远程连接去linux服务器上面执行一些shell命令,包括一些集群的状态管理,执行任务,集群的可视化界面 ...
 
随机推荐
- 201671010406-丁家辉-实验十四 团队项目评审&课程学习总结
			
实验十四 团队项目评审&课程学习总结 项目 内容 这个作业属于哪个课程 [教师博客主页链接] 这个作业的要求在哪里 [作业链接地址] 作业学习目标 (1)掌握软件项目评审会流程(2)反思总结课 ...
 - Beta产品测试报告:那周余嘉熊掌将得队、为了交项目干杯队
			
测试对象: 那周余嘉熊掌将得队 一.截图 安装截图 运行截图 二.测试情况 1.第一次上手体验感觉如何?能否正常运行? 界面UI设计令人眼前一亮,客户端和管理员端皆可正常运行.组件动画流畅,响应流畅, ...
 - laravel 配置路由 api和web定义的路由的区别详解
			
1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware ...
 - spark读写Oracle、hive的艰辛之路(一)
			
前两天工作需求,要通过给的几个Oracle的视图把数据入到hive库中,很遗憾,使用的华为云平台的集区环境中并没有sqoop1,当然也并没有sqoop2,所以,想到的解决方案是使用spark读取Ora ...
 - 证明StringBuffer线程安全,StringBuilder线程不安全
			
证明StringBuffer线程安全,StringBuilder线程不安全证明StringBuffer线程安全StringBuilder线程不安全测试思想测试代码结果源码分析测试思想分别用1000个线 ...
 - 《DSL》笔记一、什么是DSL(转)
			
1.1.问题域与解答域 1.1.1.什么是DSL? DSL(Domain-Specific Language)全称领域专用语言,就是专门用户特定领域的语言,看着概念觉得挺高大上的,其实很简单,就是专门 ...
 - python--基于socket网络编程
			
Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络 ...
 - 项目(二) esp32-cam  网页图像人脸
			
https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/ ESP32-CAM Pi ...
 - LeetCode 499. The Maze III
			
原题链接在这里:https://leetcode.com/problems/the-maze-iii/ 题目: There is a ball in a maze with empty spaces ...
 - foreach中的collection
			
foreach中collection的三种用法 https://www.cnblogs.com/xiemingjun/p/9800999.html foreach的主要用在构建in条件中,它可以在SQ ...