Tag: shell script

Как запустить pgpool (или любой сервис) через postgres (любой конкретный) пользователь

Я пытаюсь настроить решение HA для PostgreSQL. Для этого я запускаю службу pgpool. В этой службе он вызывает сценарий, когда мой основной узел выходит из строя, вызывая его следующим образом: /etc/pgpool-II-94/failover.sh %d %H' where %d is my node id and %H is the hostname for the new server. Think of them simply as two parameters. […]

bash для обновления аргументов командной строки в файле конфигурации Json

Я установил один RPM, используя yum install.Ex. yum install script. После установки этого RPM я хочу обновить конфигурационный файл с помощью аргументов командной строки. Если я script-config –name "sssss" команду, например script-config –name "sssss" из командной строки, этот «sssss» должен быть обновленным конфигурационным файлом, который находится в другом месте. Файл конфигурации выглядит так, как только […]

Как дать многомерному массиву значение для каждой ячейки,

Я вообще не программист, но мне нужно написать скрипт для вырезания файла и создания многомерного массива из этого файла. Я химик, поэтому мой массив должен быть чем-то вроде: [pe][pH][element][concentration]. Таким образом, я смогу построить изменение концентрации для одного элемента с pH и pe . Поэтому я написал этот скрипт, чтобы сократить свой входной файл и […]

Список содержимого каталога перенаправляется в файл с помощью tee

У меня возникли трудности с пониманием того, почему какой-то процесс терпит неудачу. В принципе, у меня есть строка в моем скрипте, в которой содержится содержимое каталога, с помощью tee для перенаправления вывода на два файла: retval=`ls -1 $SOURCE_DIR/${2}/${3} | tee ${COPY_LIST} ${MOVE_LIST}` Команда отлично работает в командной строке, и оба файла заполняются (около 8 тыс. […]

Необходимо преобразовать байты в GB, MB, KB в нормальный десятичный формат

У меня приведенный ниже код для преобразования байта в значения корреляции for OUTPUT in $(find $IP_DIR -maxdepth 1 | awk 'NR>1') do case $RETURNSIZE in "gb") FS=`du -b $OUTPUT | awk {'print $1'}` FS=`echo $FS | awk '{ byte =$1 /1024/1024**2 ; print byte " GB" }'` echo $OUTPUT "|" $FS;; "mb") FS=`du -b $OUTPUT […]

Любой способ, с помощью которого я могу преобразовать любую заданную временную метку в стандартную в BASH

Попытка создать скрипт, который будет проверять любой файл журнала за последние 5 минут, где он будет считывать данные, которые обновляются за последние 5 минут. Невозможно использовать tail -f (как будет использоваться в качестве плагина в удаленном узле, поэтому он не сможет это сделать). Успешно работает с awk но только для одной метки времени: COUNT=$(awk -v […]

Передайте все строки в файле как отдельный аргумент, разделенный пробелом

У меня есть txt-файл: txt1 txt2 txt3 Я хочу передать все эти строки как отдельный аргумент, разделенный пробелом: myProgram -a txt1 txt2 txt3 Есть простой способ сделать это?

Могу ли я заставить столбцы испускать пробелы вместо вкладок?

Я бы хотел, чтобы файл таблицы с column : $ column -c 60 file.txt Вывод приятный на экране, но непригодный для моих целей, потому что элементы разделены вкладками. для дальнейшей обработки я нуждаюсь в них как пробел. Конечно, я не могу просто заменить одну вкладку на одно пространство, потому что это разрушит выравнивание по левому […]

Запуск сценария bash с php от cron

У меня есть скрипт с командой curl в нем для выполнения php: /root/notify-down-script.sh #!/bin/bash echo "test" > file curl -d "credentials=foobar" -d "title=$server down" https://notifi.it/api Я могу выполнить из командной строки: /usr/bin/php -r "echo shell_exec(\"/root/notify-down-script.sh test\");" который отлично работает. Когда я добавляю к cron: * * * * * /usr/bin/php -d safe_mode=Off -r "echo shell_exec(\"/root/notify-down-script.sh […]

Сценарий оболочки для исправления разрешенных прав доступа к файлу на большом количестве хостов

Я новичок в мире администрирования unix и надеялся получить некоторую помощь. У меня есть большое количество систем, с которыми мне нужно подключиться (hosts.txt) и разрешений на обновление разрешенного ключевого файла до нажатия клавиш в системы. Я унаследовал файлы, которые могут нажимать клавиши, проверять подмножества для хостов, которые отвечают на 22 с помощью набора имен пользователей […]

Linux и Unix - лучшая ОС в мире.