hadoop:编写jpsall脚本错误bash: 行 1: jps: 未找到命令

这篇具有很好参考价值的文章主要介绍了hadoop:编写jpsall脚本错误bash: 行 1: jps: 未找到命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

jpsall脚本:集群使用jps命令查看集群运行情况

#!/bin/bash

for host in hadoop102 hadoop103 hadoop104
do
        echo =============== $host ===============
        ssh $host jps
done

运行jpsall报错:

-bash: jps: 未找到命令,hadoop,hive,java

原因: jps命令可能不属于shell编程因此在ssh远程控制虚拟机时无法默认打开配置文件

解决:jps属于java命令在jdk的bin目录下,只需要在ssh hadoop102 后加上jps的绝对路径

即可,因为配置了环境变量因此我的路径是$JAVA_HOME/bin/jps

再改变文件权限 chmod u+x jpsall 就可以使用

虚拟机版本:ubuntu22.04文章来源地址https://www.toymoban.com/news/detail-761847.html

#!/bin/bash

for host in hadoop102 hadoop103 hadoop104
do
        echo =============== $host ===============
        ssh $host $JAVA_HOME/bin/jps
done

到了这里,关于hadoop:编写jpsall脚本错误bash: 行 1: jps: 未找到命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • History命令解释,及一个相关的bash脚本(如何编写脚本程序从记录文件中提取history命令)

    目                录 一、history命令介绍 1、history命令是什么? 2、history的主要功能 二、history命令的用法 1、语法 2、选项说明 3、命令实例 三、history和历史记录文件bash_history 四、history命令的相关配置 1,命令带时间展示-HISTTIMEFORMAT 2,命令行数大小-HISTSIZE 3、设置命令保

    2024年01月23日
    浏览(73)
  • 编写Bash脚本程序从记录文件中提取history命令的优化,再介绍linux bash语法和结构

    目        录 一、引言 二、脚本代码实现 三、bash语法和结构 (一)基本语法 1、脚本开始与结束 2、注释 3、变量 4、数据类型 5、控制结构 6、循环控制 7、函数 8、算术运算 9、算术操作符和逻辑操作符 (二)命令相关 1、命令执行 2、命令的执行顺序 3、命令的执行优先级

    2024年01月25日
    浏览(40)
  • Linux执行jps命令时报错:-bash: jps: command not found

    在Linux系统中执行jps命令时,如果出现\\\"-bash: jps: command not found\\\"的错误提示,通常是因为缺少Java Development Kit (JDK)或JRE的安装或配置问题。jps是JDK提供的一个命令行工具,用于查看Java进程信息。下面将详细介绍如何解决这个问题。 以下是解决方案的步骤: 步骤1: 检查Java安装

    2024年02月05日
    浏览(32)
  • hadoop中jps命令后没有namenode

    在Hadoop中,使用 jps 命令可以列出当前运行的Java进程,包括Hadoop的各个组件。如果 jps 命令没有显示 namenode ,那可能是以下几个原因之一: namenode 进程没有启动。在运行Hadoop集群之前,需要确保启动了 namenode 进程,否则 jps 命令不会显示该进程。可以使用 start-dfs.sh 命令来启

    2024年02月11日
    浏览(47)
  • Hadoop集群启动后命令JPS没有DataNode或者NameNode

    问题原因 1)需要检查core-site.xml 和 hdfs-site.xml这俩文件,配置没错的话再看第二条 2)可能已经执行格式化NameNode后,但是格式之前并没有停止之前的进程并删除相关数据。 解决方案(记得你的集群删除前需要停止, 每个副本都要进行一次下面操作 ) 1)删除dfs文件夹里的文

    2024年02月04日
    浏览(35)
  • -bash: vim: 未找到命令

    1、执行命令vim /etc/hosts 报错-bash: vim: 未找到命令 2、解决办法  执行命令:yum -y install vim*

    2024年04月17日
    浏览(34)
  • -bash: spawn: 未找到命令

    需要使用脚本来执行当前服务器和其他服务器进行数据互传,脚本要能够自动应答,网上查到资料可以使用诸如下面的脚本来实现 我使用的是centos7.5系统,首先在命令行试了expect命令,可以正常使用;命令行输入spawn提示“-bash: spawn: 未找到命令”,第一感觉就是没有这个命

    2024年02月08日
    浏览(31)
  • -bash: xsunc: 未找到命令 如何解决?

    在搭建Hadoop集群环境的时候,用到了同步即xsync 命令,写完脚本后又发现,执行过程中有问题,特此总结。 此类问题多半是因为 xsync 可执行文件 没有被配置环境路径 输入代码: 查看自己终端上的环境,主要有两种解决办法 1.将xsync文件复制到查到的全局环境显示出的目录中

    2023年04月20日
    浏览(47)
  • 解决Linux:-bash: mysql: 未找到命令 问题

    1、查看MySQL服务是否启动 2、查看MySQL运行环境 3、暂停MySQL服务 4、在/etc/profile配置系统环境变量 5、让profile文件立即生效 抄录于秀_儿 解决 Failed to search for file: cannot update repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist 因为Centos 8已经停止维护,所以需要改变镜

    2024年02月11日
    浏览(41)
  • linux系统中解决docker: bash:未找到命令

    目录 第一步、检查你的yum是否是最新版(不是的话就更新yum)  第二步、安装依赖软件包 第三步、设置yum源  第四步、安装docker  第五步、启动docker服务 第六步、设置开机自启动 第七步、给docker配置应用镜像下载加速(国外网站,下载应用镜像慢)  以下是卸载docker 删除

    2024年02月08日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包