Почему команда pssh не работает?

Вы можете запустить следующий сценарий при запуске:

#!/bin/bash

echo 'Press a key...'
echo '[1] Full profile (default)'
echo '[2] whatever 2'
echo '[3] another one'

read -t 3 -n 1 -p "Choose profile: " profile

echo

case $profile in
   1)
      # Run script for profile 1
      ./script-profile1.sh
      ;;
   2)
      # Run script for profile 1
      ./script-profile2.sh
      ;;
   3)
      # Run script for profile 1
      ./script-profile3.sh
      ;;
   *)
      echo Invalid choice
      ;;
esac

Если вы хотите, вы можете включить цикл, чтобы он снова запросил вас в случае неправильного выбора или вы можете запрограммировать его полностью на вашем любимом языке программирования.

Но я согласен, было бы лучше выбрать профиль в начале процесса загрузки. Вы можете включить компьютер, выбрать профиль, а затем вернуться, когда все будет запущено. Но я не знаю, как использовать параметры из GRUB.

15
задан 5 April 2012 в 20:28

3 ответа

Что касается причин, см. /usr/share/doc/pssh/README.Debian.

To avoid any conflicts with the putty package, all of the programs have been
renamed.

parallel-ssh is pssh
parallel-scp is pscp
parallel-rsync is prsync
parallel-nuke is pnuke
parallel-slurp is pslurp

Об этой символической ссылке создается несколько более чистое решение / usr / local / bin / pssh symlink и пусть он указывает на / usr / bin / parallel-ssh. За исключением / usr / local /, как правило, лучше оставить содержимое / usr / диспетчеру пакетов. По умолчанию / usr / local / bin является частью среды PATH.

20
ответ дан 25 May 2018 в 12:56

Попробуйте с parallel-ssh, он был переименован.

Цитата из описания пакета:

 The package contains:
 .
  - Parallel ssh (parallel-ssh, upstream calls it pssh), executes commands on
    multiple hosts in parallel
  - Parallel scp (parallel-scp, upstream calls it pscp), copies files to
    multiple remote hosts in parallel
  - Parallel rsync (parallel-rsync, upstream calls it prsync), efficiently
    copies files to multiple hosts in parallel
  - Parallel nuke (parallel-nuke, upstream calls it pnuke), kills processes on
    multiple remote hosts in parallel
  - Parallel slurp (parallel-slurp, upstream calls it pslurp), copies files
    from multiple remote hosts to a central host in parallel
 .
 These tools are good for controlling large collections of nodes, where faster
 alternatives such as gexec and pcp are not available.
10
ответ дан 25 May 2018 в 12:56

Иногда имя команды, используемой для запуска программы, не совпадает с именем пакета, который вы установили для получения указанной программы.

Недавно я обнаружил это, когда я установил Maze Galious для того, чтобы уйти, он не появился в меню «Игры», и мне потребовалось пару минут, чтобы узнать, что для начала игры у меня было перейти к терминалу и ввести «mog». /anecdote.

Это может произойти по разным причинам, возможно, имя (например, в моем анекдоте) слишком длинное, чтобы быть разумным именем для команды, возможно, имя, которое разработчик хотел, было выбрано, возможно разработчик имел мозговых червей и просто хотел с вами связаться, назвав его чем-то совершенно случайным - почему не стоит беспокоиться, если вы хотите «исправить», просто используйте псевдоним или символическую / жесткую ссылку. [ ! d2]

Если вы так беспокоитесь, что можете подать запрос на изменение вверх по течению, но если разработчик выбрал это имя, у него, вероятно, была веская причина.

1
ответ дан 25 May 2018 в 12:56

Другие вопросы по тегам:

Похожие вопросы: