Простой Сценарий оболочки для входа дискового пространства

Копия:

/etc/cups/cupsd.conf
/etc/cups/interfaces/ (recursively)
/etc/cups/printers.conf
/etc/printcap

Перезапустите cupsd на своем другом хосте. Это должно работать.

4
20.03.2013, 00:56
2 ответа

У Вас есть два Метода

Метод 1:

Groups="server1 server2"
echo $Groups | xargs -n1 |  xargs  -I'{}' echo ssh '{}' df

Примечание: - если произведенный прекрасен из вышеупомянутой команды затем просто, удаляют echo в последнем затем это выполнит команды на удаленных серверах. не используйте переменную в ЗАГЛАВНЫХ БУКВАХ, потому что это - использование для переменной среды

Метод 2:

Можно относиться ниже сценария

#!/bin/bash
# ssh password less login is required

# mention below remote server seperated by space

remote_srv=( 127.0.0.1 127.0.0.2 127.0.0.3 )

do_ssh() {
    ssh $s "$@"
    echo -e
}

header() {
    echo "#==================={$@}==========================#"
}

n=${#remote_srv[@]} # number of ip's in array

for (( i=0;i<$n;i++)); do
            echo -e
            echo "$(tput bold)$(tput setaf 2)* Connected Server: ${remote_srv[$i]}  @@ $(date) @@"
            echo "* Fetching info...$(tput sgr 0)"
            s=${remote_srv[$i]}

            header "Memory Usage"
            do_ssh free -m

            header "Disk Usage"
            do_ssh df -h
done

## EOF
1
27.01.2020, 21:02
  • 1
    @Rahul! Переменная всех заглавных букв является подсказкой, которую я не знал. Также обе функции и массив в Bash были плохо мне знакомы. Это работало, я закончил помещение сценария на хосте оплота, и затем я просто называю его удаленно. Спасибо за вход! –  Awhitehatter 20.03.2013, 20:34

UNIX имеет лучшее решение для Вас, Вы не нуждаетесь к ssh и выполняете df или du или и т.д....

можно использовать tmux command на сервере и закрыли сеансы, Но Вы не закрыли свои программы, если Вы открываетесь через tmux.tmux работает, такие как экранная команда, но очень очень сложный и полезный.

0
27.01.2020, 21:02

Теги

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