问题标签 [pssh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 如何在 linux shell 的 sql 查询中使用“%”字符?
我试图通过 pssh 向 linux shell 上的 osquery 发送一个 sql select 语句来拉取安装在一组主机上的所有 jdk 包。
这是查询:
pssh -h myhosts -i 'echo "SELECT name FROM rpm_packages where name like '%jdk%';"| osqueryi --json'
但是“%”的使用给了我以下错误。
Error: near line 1: near "%": syntax error
我试图逃避 % ,但错误仍然相同。任何想法如何克服这个错误?
python - 通过pssh从网络共享执行Python脚本到windows系统
主机(Host-01)中已安装的网络位置(K:/temp/abc.py)中有python脚本我正在尝试从我的PC上SSH Host-01
但这不起作用。虽然像“whoami”这样的简单命令正在工作。我也尝试给出完整路径(//my-net-drive/data/temp/abc.py)
请建议我如何通过 ssh 从网络驱动器运行 abc.py。当我远程登录到 Host-01 并通过 cmd 提示符运行脚本时,它工作正常
命令已执行,但未显示任何输出。当我读取输出缓冲区时,它是空的。是的,我尝试提供 python.exe 的完整路径,但仍然看到相同的结果
当我将 python 文件从网络驱动器复制到桌面并通过 ssh 从桌面运行 python 文件时,它工作正常。
sed - 使用 pssh 原地替换文本
这里的任何人都使用 pssh 来修改文件,我已经尝试过这样的尝试;
尽管 pssh 返回 Success 状态,但它并没有修改实际主机上的 resolv.conf - 我是否在 pssh 或 sed 命令中遗漏了一些明显的东西?
谢谢!
linux - 在 bash 脚本中使用 pssh -I 选项的问题
我正在尝试在 bash 脚本中使用pssh(并行 ssh)的 -I 选项并且遇到了困难。此选项应允许您在远程计算机上的本地计算机上执行脚本。我试过做一个非常简单的测试,但似乎无法找出问题所在。我找到了这个线程,但是 pssh 是从命令行运行的,那部分有效。
首先,我有 3 个不同的脚本
测试- 这被放入远程服务器的 /tmp 目录。它不是 bash,只是用于程序外壳的纯文本
testa - 调用一个使用 test 的命令。
test3 - 使用 pscp 将测试发送到 /tmp 并使用 pssh 在远程系统上运行 testa.sh
test3包含以下内容:
这是我得到的错误:
pscp 部分工作正常,我刚刚使用 pscp 发送 test 和 testa 并在远程服务器上执行 testa 作为一种解决方法,但我宁愿不发送那个。从调试看来,由于某种原因,在 -I 周围添加了单引号。我已经尝试使用 -I<(./testa.sh) 并且仍然是相同的东西,尽管我可以从命令行运行相同的命令而没有问题。顺便说一下,这是在 Centos 7 上,pssh 版本 2.3.1 和 bash 4.2.46
linux - Cassandra global snapshot
I am running a cluster with 3 nodes(EC2 instances) and replication factor=2. I execute a script from the first node which runs nodetool snapshot on all the nodes using pssh (parallel-ssh) utility. But the snapshot data for each node gets stored on that node itself. Is there a way we can get snapshot data of all nodes to the node from where I ran the script so that my script can easily copy the data to S3 from a single place?
Also, Suppose if I have a 5 node cluster and I have snapshots for each node. Now I want to restore this data to a 10 node clusters and a 2 node cluster with different replication factors. Is the below process correct for restore?
copy snapshot data from all the 5 nodes and merge all the files into a single folder.
run sstableloader command passing all the IP addresses (which are 10 or 2 in number) and single folder location. Will this properly split the data from 5 node to 10 or 2 nodes after restore ?
python - ModuleNotFoundError:没有名为“pssh”的模块
我正在使用python3.9,但出现以下错误:
ModuleNotFoundError: No module named 'pssh'
尝试按如下方式使用该库:-
from pssh.clients import ParallelSSHClient
.
我尝试安装pssh
如下: -
pip install pssh
(在虚拟环境中)
但错误并没有消失。
必须安装哪个库才能使上述导入工作?
python-3.x - Python3 中是否提供 ParallelSSHClient 类型的模块
我正在将我的 python2 脚本转换为 python3 并卡在一个使用 ParallelSSHClient 的模块中。我尝试从以下链接安装 python3 版本的 pssh: https ://centos.pkgs.org/8/epel-aarch64/pssh-2.3.1-29.el8.noarch.rpm.html 但它没有任何此类的功能。我检查了 subprocess.Popen 但这不一样。python3中是否还有其他具有类似功能的模块。
linux - 提取远程主机的 linux (admin) 用户报告
我正在尝试找到提取 Linux 用户报告以及其中一个是管理员的最佳方法。目标是 Debian (8,9) 和 Ubuntu (18,20)。最终报告会很长,所以我希望第一行中的主机名来标识每个 VM。我还想要一份简短的报告,只有用户名,而不是所有详细信息..
我的代码在将其推送到多个主机时(通过 pssh)带来了一些不相关的信息:
它会抛出如下垃圾:
谢谢你的建议。