PSSH прямо в каталог
Я пытаюсь PSSH к нескольким хостам, но вместо того, чтобы идти в домашний каталог, я хотел бы перейти непосредственно в конкретный каталог. Может кто-нибудь помочь мне с этим? Я много искал для этого, но без особой удачи.
На данный момент мой код выглядит так:
pssh -h hosts.txt -P -i -v -l root -o . -I < downloadpkgs.sh
где hosts.txt содержит список хостов, и я хочу выполнить сценарий оболочки downloadpkgs.
Заранее спасибо!
1 ответ
Решение
Я узнал, как это сделать.
pssh -h hosts.txt -P -i -v -l root -o . -x "cd /tmp; bash" -I < downloadpkgs.sh
Таким образом, я вхожу прямо в каталог /tmp на всех удаленных машинах.
Обратите внимание, что важно указать bash
после cd /tmp
,
Объяснение: используя опцию -x команды pssh. Для получения дополнительной информации об этом флаге прочитайте man-страницу.