Monthly Archives: Февраль 2020

Запуск приложения в режиме «daemon» в Linux

Часто случается ситуация, что нужно запустить приложение в Linux, которое не должно быть завершено при выходе пользователя, а режима демона у приложения нет.
На этот случай можно воспользоваться парой приемов.

Первый способ

Запустить в сессии программы screen, которая не завершается при выходе пользователя.

screen -d -m команда

использованные параметры:
-d -m — Запустить новый сеанс screen, но не подключаться к нему.

Так же можно использовать параметр:
-S имя — задать имя сессии screen для удобства поиска сессии по имени.

Пример:
screen -d -m -S backgroud_ping ping 127.0.0.1

1 screen -d -m -S backgroud_ping ping 127.0.0.1

Эта команда запустит пинг адреса 127.0.0.1 и присвоит сессии имя backgroud_ping.

Для возврата к приложению и получению управления нужно:

посмотреть список активный сессий screen: screen -ls

1 screen -ls

в выводе консоли мы увидим имя и PID процесса: There is a screen on: 1218.backgroud_ping (13.05.2016 15:43:34) (Detached) 1 Socket in /var/run/screen/S-root.

123 There is a screen on:        1218.backgroud_ping     (13.05.2016 15:43:34)   (Detached)1 Socket in /var/run/screen/S-root.

запущенная сессия будет иметь имя backgroud_ping, и в данном случае, PID будет 1218.

теперь остается подключиться к процессу screen, это делается командой: screen -r номер_PID

1 screen -r номер_PID

в нашем случае это будет: screen -r 1218

1 screen -r 1218

Мы получили обратно управление над приложением.

Второй способ

Использовать утилиту nohup, которая запустит приложение с игнорированием сигналов потери связи (SIGHUP), что позволит продолжить выполнение приложения после выхода пользователя из системы. nohup команда &

1 nohup команда &

вывод будет перенаправлен вместо консоли в файл nohup.out, который будет находиться в папке из которой производился запуск. Посмотреть вывод консоли можно командой: tail -f nohup.out

1 tail -f nohup.out

Пример: nohup ping 127.0.0.1 &

1 nohup ping 127.0.0.1 &

В данном случае вернуться к приложению и получить управление нельзя. его можно только завершить командой kill.

Третий способ

Использовать утилиту start-stop-daemon, которая создана для запуска в фоне приложений, которые сами не умеют переходить в фон. start-stop-daemon -S -b -x путь_и_имя_исполняемого_файла -m -p путь_и_имя_pid_файла

1 start-stop-daemon -S -b -x путь_и_имя_исполняемого_файла -m -p путь_и_имя_pid_файла

использованные параметры:
-S — запустить;
-b — запустить в фоне;
-x — полный путь и имя исполняемого файла;
-m — создать PID-файл с номером процесса;
-p — путь и имя PID-файла.
Если требуется запустить программу с параметрами, то параметры указываются в конце, после двойного тире (подробнее — в примере).

Пример: start-stop-daemon -S -b -x /bin/ping -m -v -p /run/ping.pid — -I eth0 127.0.0.1

1 start-stop-daemon -S -b -x /bin/ping -m -v -p /run/ping.pid — -I eth0 127.0.0.1

В данном примере мы запускаем утилиту ping с параметрами (-I eth0 127.0.0.1) и создаем PID-файл (/run/ping.pid).

Для остановки программы использутся другие параметры: start-stop-daemon -K -x путь_и_имя_исполняемого_файла

1 start-stop-daemon -K -x путь_и_имя_исполняемого_файла

или start-stop-daemon -K -p путь_и_имя_pid_файла

1 start-stop-daemon -K -p путь_и_имя_pid_файла

использованные параметры:
-K — остановить;
-x — найти по имени запущенной программы;
-p — найти по PID-файлу .

Пример: start-stop-daemon -K -p /run/ping.pid

1 start-stop-daemon -K -p /run/ping.pid

Находим номер процесса, записанный в файл /run/ping.pid и останавливаем его.

Более правильно всегда использовать PID-файлы, потому что имя запускаемой программы не всегда равно имени запущенного процесса.

Источник: https://blackdiver.net/it/linux/4164

Дизайн интерьеров

Предпродажа VDoc приложения

Канал продукта в Telegram: https://t.me/vdocapp

После выхода релиза программы VDoc приложения продукт будет стоить в зависимости от количества подключений пользователей и в зависимости от количества платформ. Полная версия системы VDoc приложение с безлимитным количеством подключений на одном сервере будет стоить очень дорого.

Что такое VDoc

Программный продукт VDoc предназначен для коллективной работы с документами в разных форматах с сохранением истории изменений, централизованным хранением данных с возможностью удобного резервного копирования информации и разнесение её по разным накопителям и серверам.

Чем VDoc приложение лучше, чем VDoc веб-приложение

  • Стабильность работы. Приложения в отличие от веб-приложений устойчивы к сбоям в сети. Приложение “не свалится” и не “подвиснет”, в отличие от веб-приложений, процессы в которых могут не завершиться при возникновении ошибки выполнения скриптов.
  • Нет ограничений. Браузеры накладывают ограничения на выполнение веб приложений: можно записывать файлы только в рамках каталога браузера (который расположен не удобно для пользователей), файлы нужно загружать по очереди (по одному файлу), при загрузке файлов обратно в систему VDoc, нужно пользователю выбирать файл, нельзя запускать автоматически приложения для работы с файлом, есть ограничения на размер передаваемой информации и многие другие. Все эти ограничения создают не удобство работы с VDoc веб-приложение.
    VDoc приложение же не имеет ограничений!
    С приложением пользователь не тратит время на рутинные операции — всё делает программа автоматически!
  • Высокая скорость работы. VDoc компилируется в машинный код под каждую определенную операционную систему. Для выполнения приложений VDoc не нужны никакие программы-интерпретаторы типа Python, Java-машины, Framework Windows и т.п. VDoc выполняется сам без дополнительных “костылей”!
  • Легкость переноса программмы. Просто скопируйте файл с одного устройства с соответствующей операционной системой на другое устройство.
  • Сворачивание в трей, юзабилити. Vdoc умеет сворачиваться в трей (иконки возле часов), не забирая при этом место на экране. Дизайн приложения может настраиваться и адаптироваться под размер экрана, используя всё выделенное пространство для работы приложения. Работа не в веб-браузере позволяет не смешивать работу приложения с веб-серфингом.
  • Много-звеньевая архитектура. Для работы VDoc используется много-звеньевая архитектура приложения: Клиентское приложение — Сервер приложений — Сервер базы данных. Это наиболее устойчивая и безопасная архитектура работы приложений в интернет.
  • Много-поточность. Благодаря обмену информацией во много потоков Ваши файлы перешлются с максимально возможной скоростью через интернет.
  • Кросс-платформенность.

Серверная часть работает в Windows, Linux, MacOS. Так же есть 2 вариации в каждой операционной системе: в графическом виде, в виде команды для текстовой строки.

Клиентская часть имеет 2 варианта представления:

Desktop вариант: для Windows, Linux, MacOS.

Вариант для мобильных приложений: Android, IOS, Windows, Linux, MacOS.

Так же, есть варианты дистрибутивов в зависимости от разрядности процессоров: 32 разрядный и 64 разрядный.

  • Native приложение. VDoc приложение распространяется в скомпилированном виде под соответствующую разновидность операционных систем. Для его работы не нужно сторонних интерпретаторов и фреймворков.
  • Мобильные приложения. Есть вариант клиентской части для Android и IOS.
  • Полная информация о подключенных пользователей. В отличие от веб-приложения, в VDoc приложении происходит полный контроль над подключением пользователей. Администратор системы видит всех пользователей, которые подключены в данный момент (не зависимо от вида клиентских приложений) и может управлять данными подключениями (отключать, блокировать).
  • Бинарный обмен данными. VDoc приложение обменивается с сервером приложений в бинарном виде. Этот обмен данными выше по скорости, чем обычный JSon и более защищенный от взломов.
  • Поддержка TCP, HTTP, HTTPS. Сервер приложений и само клиентское приложение может работать по различным протоколам будь-то TCP, HTTP, HTTPS. Это позволяет администратору выбрать тот обмен данными, какой ему больше нравится.
  • Импорт/экспорт. Дажатием ctrl+C/ctrl+V Вы можете экспортировать и импортировать информацию из таблицы с файлами. Таким образом, если Вам понадобится куда-то переслать спискок файлов, эту задачу Вы сможете реализовать за несколько секунд.
  • Выполнение длительных процессов. В отличие от веб-приложения, у приложения нет проблем с выполнением длительных процессов. Благодаря этому, пользователи могут синхронизировать свои каталоги, получать каталоги, отправлять каталоги, пересылать и получать огромные объемы данных, проверять сверку файлов с центральным репозитарием.
  • Синхронизация каталогов с центральным репозитарием. Приложение позволяет синхронизировать локальные каталоги с центральным репозитарием. Это затратная по времени операция, но она будет делаться максимально быстро.
  • Загрузка всего каталога на локальный диск. В VDoc веб-приложение из-за ограничений наложенных браузером и временными рамками была проблема загрузки локального каталога. VDoc приложение загрузит много-потоково информацию всего каталога на локальный диск.
  • Выгрузка каталога на сервер. VDoc приложение максимально быстро во много потоков перешлёт Вашу информацию на сервер.
  • Сверка версий файлов с центральным хранилищем. Теперь, в VDoc приложении Вы сможете сравнить файлы с центральным репозитарием.
  • Создание файлов из шаблонов. Прямо из клиетского приложения Вы можете создавать файлы выбирая их из подготовленных Вами шаблонов. Файл создастся и автоматически откроется в нужном Вам редакторе.
  • Другие возможности. Возможности VDoc приложения растут постоянно и не ограничиваются перечисленным списком. Благодаря обновлениям, которые будут поступать бесплатно в течении года после покупки продукта Вы сможете оставаться в тренде развития системы.

Возможности программного комплекса VDoc приложение

  • Поддержка разных языков. Информацию в базу данных Вы можете вносить на разлоичных языках, а так же выбрать нужную Вам локализаци. Если нужной Вам локализации нет и вам она реально нужна, разработчик бесплатно реализует нужный перевод.
  • Динамически подгружаемое дерево. Каким бы разветвленным ни было дерево, сколько бы элементов оно не хранило, Vdoc с максимальной скоростью Вам покажет информацию по ветвям в дереве.
  • Большой объем данных. Что такое терабайт для VDoc ? Это обычный размер данных. В VDoc без проблем могут храниться десятки, если не сотни терабайтов информации, лишь бы было место на серверах ))). При хранении большых объемов информации VDoc все так же продолжает быстро работать.
  • Ограничение прав доступа к узлам. Разветвленная система ограничения прав доступа, позволяет ограничить доступ к ветвям для пользователей.
  • Вирусы и другие вредоносные программы не смогут уничтожить Ваши данные, т.к. не смогут получить доступа к ним…
  • Пользователи не могут уничтожить, удалить или повредить данные, потому что в системе VDoc, информация физически не удаляется, а файлы просто помечаются на удаление, но при этом сохраняются в системе на всегда. И к тому же, все изменения сделаные пользователями логируются и сохраняются.
  • VDoc предназначен для коллективной работы. Если пользователь берет файл в работу, другие участники процесса уведомляются об этом (они видят пользователя, взявшего в работу файл, а так же дату и время начала работы).

Предварительный внешний вид VDoc приложение

Серввер приложений (сворачивается в трей или может работать в виде демона)

Клиентское приложение:

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

VDoc приложение распространяется без передачи исходных кодов в виде дистрибутивов под определенные операционные системы.

Приобретая VDoc приложение Вы получите бесплатно 1 год обновлений.

VDoc нужен каждой компании!

Объявляется предпродажа нового программного продукта VDoc приложение.

ВНИМАНИЕ! Вы можете приобрести полный пакет продукта без ограничения количества подключений на 1 сервер всего за 1500$. Акция действует до выпуска релиза продукта в ареле 2020 года.

Плановый выпуск релиза март-апрель 2020 года.

Чтоб приобрести продукт прямо сейчас, обращайтесь:

Email: rs@corp2.net

Канал продукта в Telegram: https://t.me/vdocapp

Телефон\Viber\Telegram: +38 067 901-63-22

3D визуализация и интерьер