Запуск скрипта с продолжением работы после закрытия терминала..

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

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

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

sourceforge.net удаляет проекты

sourceforgeНеожиданно выяснилось что по какой-то причине sourceforge.net удаляет один из моих проектов без объяснения причин.  За последние 2 дня — 3 раза его пересоздал. Не понятно почему??

На будущее буду более осторожен раз выяснилась такая деталь. Раньше использовал sourceforge.net как «бекапное хранилище проектов на всякий случай», а так-же для распространения исходников некоторых программ. Теперь же выяснилось что это не надежное хранилище и доверять ему нельзя — труд может быть удален без объяснения причин.

SSH клиент из браузера на FreeBSD

Задача: получить доступ по SSH к серверу через браузер.

Ставим shellinaboxd:

в /etc/rc.conf

В /usr/local/etc/rc.d/shellinaboxd отключаем возможность удаленного подключения (т.е. разрешаем только localhost):

изменяем:

Запускаем сервис:

Далее настраиваем apache для получения строки запуска SSH вида http://www.domen.ru/shell. Устанавливаем порты:

Выбираем mod_proxy и mod_proxy_http

В /usr/local/etc/apache22/httpd.conf добавляем:

В виртуальные хосты apache:

И снова перезапускаем:

Обновление «Учет оргтехники и ТМЦ в браузере» до версии 3.49

Выложено на sourceforge.net

В основном эволюционные изменения. Ничего революционного нет. Исправлено ряд незначительных ошибок.

Из нового:

  • добавлено поле «в пути» в журнале имущества и в перемещениях
  • каждому пользователю можно добавить роли
  • добавлен модуль «управление устройствами» — можно например использовать для перезагрузок устройств
  • добавлен виджет — модуль «кто онлайн»
  • еще ряд мелочей

Работа с транзакциями MySQL на PHP

С часа три вероятно мучался вчера, пока подобрал вариант кода, который корректно отрабатывает.

Использованный класс:

Как оказалось, главной фишкой — нельзя использовать внутри цикла begin transaction — commit (или rollback) обработку ошибок при помощи mysqli_error — PHP падает в FATAL ERROR.. Почему? Вопрос интересный.

1 42 43 44 45 46 56