pm2启动jenkins不存在tty的问题
问题
使用pm2管理jenkins, 直接启动bash script, 运行一些命令时会遇到tty不存在的错误
child_process.js:120p.open(fd);^Error: ENOTTY: inappropriate ioctl for device, uv_pipe_openat Object._forkChild (child_process.js:120:5)at setupChildProcessIpcChannel (internal/bootstrap/pre_execution.js:75:30)at prepareMainThreadExecution (internal/bootstrap/pre_execution.js:11:3)at internal/main/run_main_module.js:11:1
这主要是因为pm2启动jenkins进程时并没有启用tty
解决方案
用js启动进程, 并且在spawn的时候设置tty配置
例子
let spawn = require("child_process").spawn;
spawn("/usr/bin/java",["-jar", "/Applications/Jenkins/jenkins.war"],{ stdio: [0, 1, 2] }
);
参考资料: http://derpturkey.com/retain-tty-when-using-child_proces-spawn/
转载于:https://www.cnblogs.com/dabaopku/p/10566616.html
pm2启动jenkins不存在tty的问题相关推荐
- docker 启动命令_Jenkins视频课程在Docker环境下安装Jenkins,命令行如何启动Jenkins...
Tomcat是Apache开发的一款servlet容器,可以提供java服务,作为服务器来使用.Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满 ...
- 使用pm2启动node文件_使用 PM2 管理nodejs进程
pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的. 它非常适合IaaS结构,但不要把它 ...
- EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法
EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法 参考文章: (1)EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法 (2)https://www.cnblog ...
- docker启动jenkins部署springboot到tomcat(集成:企业微信和邮件通知)
前言: 文章是图文教程,内容略长,你可以选择部分需要集成的内容查看 如果是从零部署,建议仔细阅读每一个步骤 开发环境: docker : 20.10.2 jenkins : 2.303.1 tomca ...
- 启动Jenkins时报错,localhost拒绝了我们的连接请求
问题:根据文章一路next安装Jenkins下来,使用http://localhost:8080/打开Jenkins的时候报错,提示localhost拒绝了我们的连接请求 找了一下原因 1.重新启动J ...
- windows下pm2启动anyproxy失败
windows下pm2启动anyproxy后状态显示stop pm2及anyproxy的安装自行网上搜索. 参考网上的文章,用能关闭命令行的方式启动anyproxy,遇到了启动后的状态异常stoppe ...
- 使用pm2启动node文件_使用pm2部署node生产环境的方法步骤
一.PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且使用起 ...
- 使用pm2启动Node和Vue项目教程
安装pm2 $ npm install -g pm2 命令行全局安装pm2 将pm2加入到命令中去 ? 1 2 3 4 ln -s /usr/local/src/node-v8.9.1-linux-x ...
- 使用pm2启动node文件_PM2 是什么
目录 pm2是什么 特点 示例说明 配置文件 常用命令 背景 由于需要在容器云新增一个测试环境,改了代码相关的配置后,进行部署.发现服务一直启动不了.在和运维一起排查问题,他看到pm2的一些信息, 问 ...
- pm2启动node项目
前端项目部署阿里云要配置nginx,然后启动nginx就可以了, 如果是node服务,想一直启动,可以用PM2 ,PM2 是具有内置负载均衡器的 Node.js 应用程序的生产流程管理器.它允许您使应 ...
最新文章
- 百度最近开源了分布式配置中心,名叫BRCC
- 计算机教师资格证报考科目,还在纠结报考教师资格证该选哪个科目呢?看完这篇,你不再迷茫...
- 思路,如何快速应对客户提出的业务需求
- vue keep-alive解决关闭标签动态缓存问题
- 样式文件修改后不起作用_Word样式,这个功能好用到让你忘不了!
- mac打开class文件
- mac版sublime 无法下载插件(Vue 代码无高亮问题)
- shell swt 样式_swt shell设置窗口位于屏幕中间
- [.NET跨平台]Jexus独立版本的便利与过程中的一些坑
- springBoot+mybatisPlus小demo
- mysql 对部分表binlog_MySQL抑制binlog日志中的binlog部分
- linux下pip安装模块失败,Linux pip包安装错误
- spring mvc xss html,note/SpringMvc防御XSS实践.md at master · yangc91/note · GitHub
- 网页版office服务器,Office 网页版服务说明
- sin的傅里叶变换公式_sin2t的傅里叶变换
- 一年级美术下册教案(新人美版)
- windows2008R2新增磁盘处于脱机状态及介质写入受保护解决办法
- linux corntab下的关机命令,centos6下定时任务crontab命令的使用 | 雷雨博客
- HTML5网页好看的一些特效
- 【搞定CAD】你的启动界面怼到甲方爸爸了吗
热门文章
- C#利用QrCode.Net生成二维码(Qr码)
- [JavaScript]面向对象编程
- 三层交换机连接路由器时配置OSPF注意事项
- 搭建 zookeeper 和搭建dubbo监控中心
- js parsefloat 相加_JS高程小记-基本概念
- 设计模式--策略模式(C++实现)
- vue 花括号里面的变量_二、Vue条件指令
- 三、Spring Cloud的配置 之 服务提供者 配置
- 【渝粤教育】国家开放大学2018年春季 0557-22T广告设计 参考试题
- Pandas系列(八)字符串处理