[node.js] child_process
ssh 远程连接之后对远程服务器的操作。
var cp = require('child_process');
var cmd = 'cd /home/xusongqin/ ls -lt > ./q.log';
console.log(cmd);
spawnProcess('ssh',['-p 10086','xusongqin@192.168.1.123',cmd],function(obj){
console.log('ssh : ' + JSON.stringify(obj));
});
function spawnProcess(command, options, callback) {
var child = null;
if (!!options[0]) {
child = cp.spawn(command, options);
} else {
child = cp.exec(command, options);
}
var prefix = command === 'ssh' ? '[' + options[0] + '] ' : '';
console.log('==>>> prefix:' + prefix);
child.stderr.on('data', function (chunk) {
console.log(addBeauty(chunk));
});
var res = [];
child.stdout.on('data', function (chunk) {
res.push(chunk.toString());
console.log(addBeauty(chunk));
});
function addBeauty(buf) {
return prefix + buf
.toString()
.replace(/\s+$/, '')
.replace(/\n/g, '\n' + prefix);
}
child.on('exit', function (code) {
if (callback) {
callback(code === 0 ? null : code, res && res.join('\n'));
}
});
}
console:
cd /home/xusongqin/ && ls -lt > ./q.log
==>prefix:[-p 22]
ssh : null
分享到:
相关推荐
《Python库:python_chi_operator-0.2.0-py3-none-any.whl全面解析》 在编程领域,Python以其简洁明了的语法和丰富的库支持而备受青睐。本篇文章将深入探讨一个特定的Python库——`python_chi_operator`,其版本为...
资源来自pypi官网。 资源全名:python_chi_operator-0.2.0-py3-none-any.whl
《Python库dbnd_airflow_operator详解》 在Python的生态系统中,库是开发者的重要工具,它们提供了丰富的功能,简化了编程工作。今天我们要探讨的是一个名为`dbnd_airflow_operator`的库,它是一个专为Databand和...
super().__init__(scope, id, **kwargs) def on_create(self, event): # 在资源创建时执行的逻辑 pass def on_update(self, event): # 在资源更新时执行的逻辑 pass def on_delete(self, event): # 在...
**PyPI 官网下载 | dbnd_airflow_operator-0.28.27-py2.py3-none-any.whl** PyPI(Python Package Index)是Python社区的主要软件包资源库,它为开发者提供了一个发布Python模块的地方。当你在Python项目中需要依赖...
DQT_RESTRICTED_CAST_FROM_ASCII -DQT_DISABLE_DEPRECATED_BEFORE=0x050600 -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_FAST_CONCATENATION -DBOTAN_DLL= -DBOTAN_TARGET_OS_HAS_GETTIMEOFDAY -DBOTAN_HAS_ALLOC_MMAP -...
"VC.data.operator.overloading.rar_The Operator"这个资源很可能包含了一些关于在Visual C++环境下如何有效地使用和实现运算符重载的经典教程和示例。 运算符重载并不创建新的运算符,而是给已有的运算符赋予新的...
super().__init__(scope, id, **kwargs) # 创建一个CloudWatch警报 alarm = cloudwatch.Alarm( self, "BillingAlarm", alarm_name="MonthlySpendLimit", metric=cloudwatch.Metric( namespace="AWS/Billing...
它引入了许多语法上的改进和新特性,比如赋值表达式(walrus operator),以及更灵活的类型注解。这些更新旨在提高代码的可读性和开发效率。 **AMD64架构** AMD64,也称为x86-64,是64位版本的x86指令集,广泛应用...
python库。 资源全名:dbnd_airflow_operator-0.36.5-py2.py3-none-any.whl
**PyPI 官网下载 | dbnd_airflow_operator-0.44.7-py2.py3-none-any.whl** PyPI(Python Package Index)是Python社区官方的软件包仓库,提供了一个平台供开发者发布、分享和下载Python库。在这个案例中,我们关注...
新版启动calico所需镜像quay.io/tigera/operator:v1.20.3
hbase hbck2修复工具hbase-operator-tools-1.0.0.1.0.0.0-618-bin.tar.gz,hbase1版本的hbck已经不支持修复命令,hbase2.1版本需要用这个新版的工具
资源来自pypi官网。 资源全名:dbnd_airflow_operator-0.45.9-py2.py3-none-any.whl
**Teager能量运算符(Teager Energy Operator, TEO)是一种信号分析工具,常用于非平稳信号处理领域。它的核心思想是通过计算连续采样点对的平方差来估计信号的能量,这种运算符在信号特征提取、瞬时频率估计等方面...
资源分类:Python库 所属语言:Python 资源全名:atomic_operator-0.7.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:dbnd_airflow_operator-0.28.11-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059