Решение проблемы: httpd dead but subsys locked

В категории Подсказки от Сентябрь 5th, 2016. Автор admin

Проверяем статус апача:
$ service httpd status
httpd dead but subsys locked

проверяем процессы запущенные апачем:
$ ipcs -s | grep apache
0x00000000 98306 apache 600 1
0x00000000 131075 apache 600 1
0x00000000 163844 apache 600 1

и удаляем:
ipcs -s | grep apache | perl -e 'while () { @a=split(/\s+/);
> print `ipcrm sem $a[1]`}'
resource(s) deleted
resource(s) deleted
resource(s) deleted

далее удаляем блокирующий файл:
rm -f /var/lock/subsys/httpd

Проверяем статус вэб-сервера:
$ service httpd status

И снова запускаем:
service httpd start

Тэги: , , ,

Полезные alias Linux

В категории Статьи от Август 2nd, 2016. Автор admin

Alias Linux — это, по сути, ярлыки команд Linux. Команда alias позволяет пользователю запускать любую команду или даже группу команд, в том числе с опциями, параметрами и файлами, вводом одного слова или даже символа. Это очень удобно во многих ситуациях, например чтобы не вводить полностью команду при обновлении или же очень быстро перемещаться по каталогам.

Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните:

$ alias

В выводе вы увидите что-то подобное:

alias beep='echo -en "\007"'
alias cd..='cd ..'
alias dir='ls -l'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'

Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом:

$ alias имя=»значение»

$ alias имя=»команда аргумент1 аргумент2″

$ alias имя=»/путь/к/исполняемому/файлу»

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

Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала):

$ alias c='clear'

Теперь, чтобы очистить терминал достаточно выполнить:

$ с

Удалить созданный alias можно с помощью команды unalias:

$ unalias c

Но как я уже сказал, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в ~/.bashrc. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.

Продолжим создание alias для команды clear:

$ vi ~/.bashrc

Добавьте эту строку в конец файла:

alias c='clear'

Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc.

Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root:

if [ $UID -ne 0 ]; then
alias reboot='sudo reboot'
alias update='sudo apt-get upgrade'
fi

Так же само, мы можем менять команды алиасов в зависимости от дистрибутива:

_myos="$(uname)"

case $_myos in
Linux) alias foo='/path/to/linux/bin/foo';;
FreeBSD|OpenBSD) alias foo='/path/to/bsd/bin/foo' ;;
SunOS) alias foo='/path/to/sunos/bin/foo' ;;
*) ;;
esac

Чтобы удалить alias достаточно просто удалить запись о нем, из того файла в который вы ее добавили. Мы рассмотрели основы добавления alias linux, теперь давайте перейдем к списку полезных алиасов linux.

Больше »

Тэги: , , ,

progress bar снятия и заливки дампа БД

В категории Подсказки от Июль 7th, 2016. Автор admin

Загрузить дамп:
# pv dumpfile.sql | mysql -uuser -ppass db_name

Снять дамп:
# mysqldump -uuser -ppass db_name | pv > dumpfile.sql

И на сервере должна быть установлена утилита pv

yum install pv

Еще полезность при работе с gzip:

pv access.log | gzip > access.log.gz
611MB 0:00:11 [58.3MB/s] [=> ] 15% ETA 0:00:59

Добавим утилиту dd и слепим это все вместе:

упаковать

dd if=/dev/sda bs=1024 conv=noerror,sync | pv | gzip -c -9 > backup-sda.gz

распаковать

gunzip -c backup-sda.gz | pv | dd of=/dev/sda bs=1024

Тоже но с утилитой pigz:

упаковать

dd if=/dev/sda | pv -s (размер_диска_в_байтах) | pigz --fast > myBackup.img

распаковать

pigz -d myBackup.img | pv -s (размер_диска_в_байтах) | dd of=/dev/sda

Тэги: , ,