问题

使用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的问题相关推荐

  1. docker 启动命令_Jenkins视频课程在Docker环境下安装Jenkins,命令行如何启动Jenkins...

    Tomcat是Apache开发的一款servlet容器,可以提供java服务,作为服务器来使用.Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满 ...

  2. 使用pm2启动node文件_使用 PM2 管理nodejs进程

    pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的. 它非常适合IaaS结构,但不要把它 ...

  3. EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法

    EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法 参考文章: (1)EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法 (2)https://www.cnblog ...

  4. docker启动jenkins部署springboot到tomcat(集成:企业微信和邮件通知)

    前言: 文章是图文教程,内容略长,你可以选择部分需要集成的内容查看 如果是从零部署,建议仔细阅读每一个步骤 开发环境: docker : 20.10.2 jenkins : 2.303.1 tomca ...

  5. 启动Jenkins时报错,localhost拒绝了我们的连接请求

    问题:根据文章一路next安装Jenkins下来,使用http://localhost:8080/打开Jenkins的时候报错,提示localhost拒绝了我们的连接请求 找了一下原因 1.重新启动J ...

  6. windows下pm2启动anyproxy失败

    windows下pm2启动anyproxy后状态显示stop pm2及anyproxy的安装自行网上搜索. 参考网上的文章,用能关闭命令行的方式启动anyproxy,遇到了启动后的状态异常stoppe ...

  7. 使用pm2启动node文件_使用pm2部署node生产环境的方法步骤

    一.PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且使用起 ...

  8. 使用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 ...

  9. 使用pm2启动node文件_PM2 是什么

    目录 pm2是什么 特点 示例说明 配置文件 常用命令 背景 由于需要在容器云新增一个测试环境,改了代码相关的配置后,进行部署.发现服务一直启动不了.在和运维一起排查问题,他看到pm2的一些信息, 问 ...

  10. pm2启动node项目

    前端项目部署阿里云要配置nginx,然后启动nginx就可以了, 如果是node服务,想一直启动,可以用PM2 ,PM2 是具有内置负载均衡器的 Node.js 应用程序的生产流程管理器.它允许您使应 ...

最新文章

  1. 百度最近开源了分布式配置中心,名叫BRCC
  2. 计算机教师资格证报考科目,还在纠结报考教师资格证该选哪个科目呢?看完这篇,你不再迷茫...
  3. 思路,如何快速应对客户提出的业务需求
  4. vue keep-alive解决关闭标签动态缓存问题
  5. 样式文件修改后不起作用_Word样式,这个功能好用到让你忘不了!
  6. mac打开class文件
  7. mac版sublime 无法下载插件(Vue 代码无高亮问题)
  8. shell swt 样式_swt shell设置窗口位于屏幕中间
  9. [.NET跨平台]Jexus独立版本的便利与过程中的一些坑
  10. springBoot+mybatisPlus小demo
  11. mysql 对部分表binlog_MySQL抑制binlog日志中的binlog部分
  12. linux下pip安装模块失败,Linux pip包安装错误
  13. spring mvc xss html,note/SpringMvc防御XSS实践.md at master · yangc91/note · GitHub
  14. 网页版office服务器,Office 网页版服务说明
  15. sin的傅里叶变换公式_sin2t的傅里叶变换
  16. 一年级美术下册教案(新人美版)
  17. windows2008R2新增磁盘处于脱机状态及介质写入受保护解决办法
  18. linux corntab下的关机命令,centos6下定时任务crontab命令的使用 | 雷雨博客
  19. HTML5网页好看的一些特效
  20. 【搞定CAD】你的启动界面怼到甲方爸爸了吗

热门文章

  1. C#利用QrCode.Net生成二维码(Qr码)
  2. [JavaScript]面向对象编程
  3. 三层交换机连接路由器时配置OSPF注意事项
  4. 搭建 zookeeper 和搭建dubbo监控中心
  5. js parsefloat 相加_JS高程小记-基本概念
  6. 设计模式--策略模式(C++实现)
  7. vue 花括号里面的变量_二、Vue条件指令
  8. 三、Spring Cloud的配置 之 服务提供者 配置
  9. 【渝粤教育】国家开放大学2018年春季 0557-22T广告设计 参考试题
  10. Pandas系列(八)字符串处理