Запуск скриптов в фоновом режиме

В категории Без рубрики, Статьи от 14 марта, 2015. Автор admin

Для возможности выполнения bash-подобных скриптов в Linux в с целом и в OpenWrt-версии оболочки busybox в частности существует легкая в применении инфраструктура: необходимо лишь добавить к строке запускаемого скрипта символ “&“. Но есть и менее очевидные частности.

Реализация простого запуска некоторого скрипта /srv/tools/script.sh в фоне:

# /srv/tools/script.sh &

Все бы хорошо, но запущенный таким образом скрипт проработает ровно до тех пор, пока вы залогинены на консоль сервера. При отключении от сервера скрипт автоматически завершится.

Для запуска скрипта без связи с сессией пользователя следует использовать утилиту nohup:

# nohup /srv/tools/script.sh &

В этом случае запущенный скрипт останется работать даже при отключении от сервера, но весь выводимый скриптом текст будет записываться в файл nohup.log, создаваемый в текущем каталоге, о чем nohup непосредственно и информирует сообщением nohup: appending output to nohup.out. При этом данный файл будет создан даже в том случае, если у скрипта никогда не будет никакого вывода.

Чтобы nohup.log никогда не создавался, перенаправляем stdout скрипта в /dev/null:

nohup /srv/tools/netstat.sh >/dev/null &

Все, теперь лишних файлов более не создается и скрипт останется работать при отключении от консоли.

Тэги: ,

Веб сервер на Debian и Hachberry A10

В категории Статьи от 17 ноября, 2014. Автор admin

Установка

Открываем терминал… для тех кто не знает жмем комбинацию клавиш Ctrl+Alt+T далее качаем дистрибудив и распаковываем. Не переживайте если будет зависание при распаковке так как он из 200 метров станет 4гига. (вставить скопированный текст в терминал можно нажатием Ctrl+Shift+V)

wget http://dl.miniand.com/jas-hacks/debian_wheezy_3.0.36.img.gz
gunzip debian_wheezy_3.0.36.img.gz

далее сразу качаем обновления:

wget http://dl.miniand.com/jas-hacks/uboot/1gb/sunxi-spl.bin
wget http://dl.miniand.com/jas-hacks/uboot/1gb/u-boot.bin

вставляем флешку в комп после чего пишем в терминале:

sudo dd bs=4M if=debian_wheezy_3.0.36.img of=/dev/mmcblk0

это может занять прилично времени и при этом может казаться что нет не каких процессов.
теперь ставим обновления:

sudo dd if=sunxi-spl.bin of=/dev/mmcblk0 bs=1024 seek=8
sudo dd if=u-boot.bin of=/dev/mmcblk0 bs=1024 seek=32

на этом установка закончена, теперь вынимаем флешку и вставляем ее в наш одноплатный компьютер который уже должен быть подключен по LAN к сети.
После включения конектимся к нему по SSH для этого пишем в терминале:

ssh root@192.168.x.x (пароль по умолчанию password)

определить ip можно через сканер сети или посмотрев логи устройства.

Больше »

Тэги: , , ,

Установка ionCube PHP Loader

В категории Статьи от 17 ноября, 2014. Автор admin

Пример представлен по установке IonCube Loader на Debian 6.0 x86_64:
Скачиваем архив с сайта разработчика следующей командой:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Распаковываем архив выполнив команду:

# tar -xvf ioncube_loaders_lin_x86-64.tar.gz

Смотрим версию PHP командой:

php -v
PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli) (built: Jun 28 2011 08:24:40)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Больше »

Тэги: ,