Jenkins执行shell命令,提示Pseudo-terminal will not be allocated because stdin is not a terminal.

这篇具有很好参考价值的文章主要介绍了Jenkins执行shell命令,提示Pseudo-terminal will not be allocated because stdin is not a terminal.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我在使用Jenkins远程执行Jmeter脚本的时候,报了这么一个错误

首先看看我的脚本

ssh root@10.***(手动打码) nohup nmon -f -m /jmeter/equ_8_shanyan/s3/down -c 320 -s 2 > a.log 2>&1 &
ssh root@10.*** 
/opt/jmeter/apache-jmeter-5.4.3/bin/jmeter -n -t /jmeter/script/equ_8_shanyan/double/down_s3.jmx -Jthread.downnum=23 -Jloop.num=1200000 -Jdura.num=600 -l /jmeter/report/equ_8_shanyan/s3/down_report/180/180down.jtl -e -o /jmeter/report/equ_8_shanyan/s3/down_report/180/ >> /jmeter/report/equ_8_shanyan/s3/down_report/log/180down.log 

开始构建后报了个错误

Started by user admin
Running as SYSTEM
Building on master in workspace /root/.jenkins/workspace/s3_up_30
[s3_up_30] $ /bin/sh -xe /opt/app/jenkins/temp/jenkins2406914613948759500.sh
/opt/app/jenkins/temp/jenkins2406914613948759500.sh: line 4: warning: here-document at line 3 delimited by end-of-file (wanted `remotessh')
+ ssh root@10.***(手动打码)
+ ssh root@10.*** nohup nmon -f -m /jmeter/equ_8_shanyan/s3/up -c 320 -s 2
Pseudo-terminal will not be allocated because stdin is not a terminal.
Warning: Nashorn engine is planned to be removed from a future JDK release

上面这是提示的错误,我们可以看到 Pseudo-terminal will not be allocated because stdin is not a terminal.

其实他的意思就是说想要在被Jenkins所ssh链接的地址上进行操作,我们只需要按照第四行提示的 /opt/app/jenkins/temp/jenkins4288957416165822375.sh: line 4: warning: here-document at line 3 delimited by end-of-file (wanted `remotessh')在ssh root@***后边加一个 << remotessh就可以啦

ssh root@*** << remotessh

这么操作以后,Jenkins就可以在被ssh连接的机器上运行shell命令啦文章来源地址https://www.toymoban.com/news/detail-507146.html

到了这里,关于Jenkins执行shell命令,提示Pseudo-terminal will not be allocated because stdin is not a terminal.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins无法执行shell语句问题

    今天遇到一个问题,就是有一个sh文件,在xshell里面可以正常运行,但是在jenkins里面怎么都运行不了。各种提示权限不足(Operation not permitted)。 给了各种权限。chmod +s /usr/bin/netstat或者直接给root都没啥用。后面想了一下,是不是可以在jenkins在执行时就使用root执行呢?然后实

    2024年02月06日
    浏览(27)
  • 容器部署Jenkins,执行构建任务后,需要执行宿主机上的shell脚本

    遇到的问题:使用docker 部署了一个Jenkins ,Jenkins里执行构建,构建后需要执行宿主机上的shell脚本,这种该如何操作呢。怎么可以退出到宿主机执行shell,最开始挂载了Jenkins_home目录,可以找到shell脚本,但是shell脚本比如cp目录都是对应的宿主机的,在容器里是找不到 步骤一

    2024年02月15日
    浏览(26)
  • Jenkins 执行远程shell脚本部署jar文件问题起不来

    如图:最开始的时候没有加: source /etc/profile 这一行, run.sh里面的java -jar xxxx.jar 一直执行不来。 一开始以为是Jenkins执行退出后会kill一切它启动的进程,所以加了在run.sh里面加了export BUILD_ID=dontKillMe,还是不行。后来考虑是环境变量问题,加上source /etc/profile就好了,同时最

    2024年02月07日
    浏览(37)
  • Jenkins执行shell脚本报错:docker: command not found

    搭建完Jenkins之后,着手开始创建构建服务的任务,点击构建,但是一直构建失败,控制台日志一直报错 截图 尝试了了很多解决办法,比如在shell脚本前加上两行代码 但对于我的情况还是不起作用。 最后才发现,是我的Jenkins没有配置全局的PATH环境变量,配置方法如下 1、首

    2024年02月13日
    浏览(34)
  • Linux安装ossutil工具且在Jenkins中执行shell脚本下载文件

    测试中遇到想通过Jenkins下载OSS桶上的文件,要先在linux上安装ossutil工具,记录安装过程如下: 一、下载安装ossutil,使用命令 1.下载:wget https://gosspublic.alicdn.com/ossutil/1.7.13/ossutil64 2.一定要赋权限:chmod 755 ossutil64,不然会提示权限不足 3.配置文件: ./ossutil64 config 输入accessK

    2024年01月19日
    浏览(32)
  • nodejs脚本中执行shell命令

    Node.js v8.x 中文文档: child_process - 子进程 Node.js中使用内置的 child_process 模块来执行shell命令。该模块提供了 exec 、 execFile 、 spawn 等方法来启动子进程并执行命令 exec 方法是将整个命令输出缓存到内存中,当执行 完成后一次性 返回,所以适合执行 较小 的命令 exec 方法的 回调

    2024年01月21日
    浏览(39)
  • shell命令或脚本 调用远程jenkins并运行job

            可以使用job中的token,shell命令调用执行。   shell调用jenkins进行构建时,报错: Error 403 No valid crumb was included in the request HTTP Status 403 – Forbidden The server understood the request but refuses to authorize it 解决办法: 在Jenkins启动命令中,添加crsf关闭配置。 添加启动参数:-Dh

    2024年02月14日
    浏览(31)
  • MobaXterm多个窗口同时执行shell命令

    项目中需要两个系统时间同步,我想自己简单的测试下程序是不是正常,最直观的想法是同时在两个系统里执行date命令,看两个命令的差值是不是在合理范围之内 所以简单记录下使用MobaXterm远程连接服务器时,在两个窗口中同时执行shell命令的操作步骤 开启两个tab,分别s

    2024年02月11日
    浏览(46)
  • shell批量执行命令与文件传输脚本

    对未进行主机信任操作的服务器进行批量操作 由于ssh只能在交互模式中输入服务器密码进行登录登操作,不便于进行大批量服务器进行巡检或日志采集。sshpass恰好又解决了这个问题,使用 ssh -p passwd 可以实现命令行输入密码操作,便于进行规模巡检 首先需要在脚本执行机器

    2024年02月08日
    浏览(35)
  • shell脚本-批量主机执行命令(expect)

    上次连接多台服务器使用ssh-keygen,24机器去连接22、25,所以存在.ssh/authorized_keys 1.如果有.ssh/authorized_keys该文件则先删除 1.expect命令含义 expect是一种脚本语言,它能够代替人工实现与终端的交互,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互

    2024年02月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包