Что такое демон не работает

Что такое демоны и службы в программировании

Это маленькие программы, которые работают в фоновом режиме

Иногда в разговорах программистов и системных администраторов можно услышать такие фразы: «А ты в курсе, что у тебя демон перестал работать?» или «Слушай, за это вообще другая служба отвечает, надо именно её запускать». Рассказываем, что это значит.

Что такое демоны

Демон (daemon) — это программа в UNIX-системах, которая постоянно работает фоном и выполняет какую-то одну свою задачу. UNIX-системы — это сам Unix, Linux, BSD, Solaris, MacOS и ещё много других. Про Юникс мы расскажем отдельно.

Чаще всего демоны запускаются при старте системы и работают всё время, пока работает компьютер или сервер.

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

Что такое службы

Службы — это то же самое, что и демоны, только в Windows.

Для управления службами в Windows сделали специальные инструменты — панель управления службами и оснастки. Панель позволяет управлять службами в целом, а оснастки — задавать тонкие настройки процессам в отдельности. Оба этих инструмента помогают смотреть и настраивать службы не через консоль, а с помощью графического интерфейса и окон.

Зачем нужны демоны и службы

Каждая из таких программ отвечает за свой участок работ:

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

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

Агенты загрузки и объекты автозапуска

Часто демонов путают с Launch Agents и Startup Items (на MacOS и Windows соответственно). Это общее название программ, которые запускаются при запуске компьютера и входе в систему. Но, в отличие от демонов, у этих агентов может быть графический интерфейс. Например, если при входе в систему автоматически запускается торрент-клиент или приложение для VPN, то это агенты загрузки. Вы можете ими пользоваться.

А демоны невидимы и просто делают так, чтобы компьютер работал — порты пробрасывались, сокеты открывались, данные туда-сюда ходили, жёсткие диски были видны и т. д. Можно сказать, что агенты загрузки — это ваши полезные привычки; а демоны — это ваши инстинкты.

Уровни доступа и разрешения

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

Читайте также:  Не работает обогрев заднего стекла шевроле круз причины

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

А вот когда вы вошли, то и ваш скрипт автозапуска при логине может запустить других демонов. Они уже, в свою очередь, запускаются на уровне вашего пользователя, и им в системе можно ровно то, что можно вам.

Антивирусы — это демоны?

У антивирусов может быть глубокая системная часть, которая защищает вашу систему на глубочайшем уровне, и это будет демон. Также у антивируса может быть приложение с интерфейсом — это будет просто приложение. Приложение может общаться с демоном, но если вы выйдете из приложения, демон продолжит работать фоном.

Можно ли сделать собственного демона?

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

Например, если у вас на предприятии используется ультрасекретная система выключения экрана при отводе глаз, то можно написать демона: он будет через камеру следить за глазами и чуть что — выключать монитор. И это будет работать вне зависимости от того, зашёл пользователь в систему или просто мимо проходил.

Почему такое название?

Слово заимствовано из латинского daemon, а оно, в свою очередь, из древнегреческого. И у тех и у других слово означало любого духа: злого, доброго, главное — сверхъестественного. Программы-демоны ровно так и работают: на фоне и незаметно.

В русский язык слово «демон» пришло из греческого именно в значении «злой дух», а в русский айтишный — из английского. Никакой чертовщины в айтишных демонах не предусмотрено.

Источник

Кошелек Monero: ошибка «Не удалось запустить демон» – что это такое и как исправить?

После недавнего обновления Monero несколько пользователей сообщили, что не могут получить доступ к своему кошельку с графическим интерфейсом Monero. На самом деле они смогли открыть свои кошельки, но не смогли запустить демон. После запуска; кошелек возвращает следующее сообщение об ошибке: «Не удалось запустить демон. Проверьте свой кошелек и журнал демона на наличие ошибок. Вы также можете попробовать запустить monerod.exe вручную ».

Даже мы однажды получили эту ошибку, но не с кошельком Monero, а с кошельком Electroneum GUI. Мы оставили кошелек открытым, чтобы демон синхронизировался с сетью. В какой-то момент произошел сбой ЦП, поэтому мы перезагрузили систему, снова открыли кошелек, вошли в систему, и при попытке запустить демон не удалось подключиться к сети. Он отображал сообщение об ошибке, а вывод, возвращаемый кошельком: «Пожалуйста, проверьте свой кошелек и журнал демона на наличие ошибок. Вы также можете попробовать запустить electroneumd.exe вручную ». Итак, что вызывает эту ошибку и как ее исправить?

«Демон не запустился»

Это распространенная проблема, аналогичная сообщению об ошибке «Источник блока не найден» в ядре Биткойн и других кошельках QT. Есть 2 причины, по которым демон не запускается. 1. Ваш антивирус мог удалить файл monerod.exe или брандмауэр не позволяет демону получить доступ к сети. или 2. Ваш файл цепочки блоков может быть поврежден из-за некорректного завершения работы..

Если ваш кошелек не подключен к сети и блокчейн не синхронизирован с сетью, вы не сможете использовать свой кошелек. Но не беспокойтесь; ваши средства в безопасности, и мы можем получить ваш кошелек. Прежде чем продолжить работу с этим руководством, мы рекомендуем сначала сделать резервную копию вашего кошелька. Все, что вам нужно для резервного копирования, – это мнемоническое семя вашего кошелька. Зайдите в настройки своего кошелька >> Показать семена & ключи, введите пароль, и он отобразит ключи вашего кошелька. Сделайте резервную копию этой информации, и если вы ищете более подробные инструкции, прочтите это руководство по резервному копированию кошелька Monero..

Читайте также:  Двойной вычет одному родители если второй не работает

Хорошо! Теперь давайте посмотрим, как исправить ошибку сбоя подключения демона в Monero и других криптовалютных кошельках на основе CryptoNote..

Кошелек с графическим интерфейсом пользователя Monero: не запускается демон (исправлено)

Мы знаем, что вы могли сделать это несколько раз. Сначала закройте свой кошелек с графическим интерфейсом. Затем откройте диспетчер задач и завершите следующие задачи: монеро-кошелек-gui.exe и monerod.exe. Как только процесс будет остановлен, перезапустите свой кошелек, введите пароль и немного подождите. Иногда он подключается, но мы знаем, что это не то решение, которое подойдет для многих. Итак, чтобы исправить сообщение об ошибке, демон не удалось запустить, выполните следующие действия..

Это сообщение об ошибке в основном сообщает вам, что ваш кошелек с графическим интерфейсом пользователя не может запустить файл monerod.exe. Более подробную информацию о том, почему не удалось запустить, можно найти в файле журнала. Если вы не изменяли расположение блокчейна Monero, то по умолчанию файл журнала можно найти в следующем месте.

Окна: C: \ ProgramData \ bitmonero – bitmonero.log

Linux & Mac OS X:

Теперь, прежде чем вы проверяете ошибки в файле журнала, давайте попробуем запустить monerod.exe вручную в соответствии с рекомендациями вашего кошелька с графическим интерфейсом..

Поиск файла monerod.exe

Перейдите в каталог установки кошелька с графическим интерфейсом пользователя Monero, и вы найдете следующие exe-файлы: монеро-кошелек-gui.exe & monerod.exe. Пока не запускайте файл monero-wallet-gui.exe. Переходите к шагу 2, если вы нашли monerod.exe, и если вы не нашли этот файл, возможно, ваш антивирус поместил его в карантин..

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

Запустить monerod.exe вручную

Теперь откройте файл monerod.exe и убедитесь, что ваш брандмауэр не блокирует какие-либо соединения. Откроется командное окно, и вы увидите сообщение о том, что синхронизация запущена..

Он будет отображать информацию о высоте блока и о том, сколько дней отстает статус синхронизации. Вы можете использовать команду status, чтобы проверить статус синхронизации. Теперь оставьте эту программу открытой и дождитесь завершения синхронизации. После завершения синхронизации; Начните монеро-кошелек-gui.exe файл, и теперь ваш кошелек должен иметь возможность подключиться. Если это не помогло, перейдите к следующему шагу..

Monerod.exe не запускается

Если monerod.exe вылетает сразу после запуска, попробуйте запустить monerod.exe с –log-level 4. Это делается следующим образом: Создайте файл .bat в каталоге, где находится файл monerod.exe, и введите следующую строку. После этого сохраните его, а затем запустите файл. Вы также можете использовать –log-level 1.

monerod.exe –log-level 4

Теперь файл демона должен запуститься, и если демон по-прежнему не загружает новые блоки, это означает, что ваш файл цепочки блоков, скорее всего, поврежден. Чтобы убедиться, что он действительно поврежден, давайте проверим файл bitmonero.log..

Перейдите в следующий каталог.

Читайте также:  Авео электрика не работает

В Windows C: \ ProgramData \ bitmonero. В Linux & Mac OS это

/ .bitmonero /. Как только вы окажетесь в этом каталоге, откройте файл bitmonero.log.

Примечание: По умолчанию это скрытые каталоги, и вам необходимо отобразить их, чтобы просмотреть и получить доступ к файлу bitmonero.log..

Откройте файл bitmonero.log, прокрутите вниз и найдите ошибку..

1. Нет ошибок в файле журнала.

Если в файле журнала нет сообщения об ошибке, сначала убедитесь, что у вас достаточно места на диске для хранения файла цепочки блоков. Если у вас нет места на диске, измените каталог данных блокчейна Monero. Однако, если это не так и в файле журнала не отображается сообщение об ошибке, убедитесь, что путь к файлу блокчейна и кошелька не содержит пробелов..

Некоторые сообщили, что если в пути к файлу кошелька осталось место, кошелек не будет работать должным образом. Поэтому убедитесь, что в пути к файлу нет пробелов.

Например, это должно быть так: D: \ Monero \ MoneroGui \ monero-gui-v0.13.0.3

и нет: D: \ криптокошелек \ monero \ moneroGui \ monero-gui-v0.13.0.3

Исправьте это и запустите демон. Кошелек теперь должен работать нормально.

2. Ошибка при открытии базы данных:

Если ваш файл bitmonero.log содержит следующее сообщение об ошибке, это означает, что цепочка блоков повреждена..

Ошибка при открытии базы данных: не удалось запросить m_blocks: MDB_BAD_TXN: транзакция должна быть прервана, имеет дочерний элемент или недействительна

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

Откройте каталог, в котором монеро-кошелек-gui.exe и monerod.exe файлы расположены. Теперь, используя следующую команду, давайте попробуем сохранить поврежденный файл.

–Db-salvage – Эта команда пытается спасти базу данных блокчейна, если она кажется поврежденной..

В Windows создайте новый текстовый документ в папке кошелька и введите в него следующую команду. После этого сохраните текстовый файл как monerodfix.bat и запустите этот файл..

В Mac OS X и Linux введите в окне командного терминала следующее:.

Примечание: Если вы используете собственный каталог данных блокчейна, вам необходимо использовать флаг –data-dir.

Пример:

monerod.exe –db-salvage –data-dir путь к каталогу цепочки блоков

./ monerod –db-salvage –data-dir путь к каталогу цепочки блоков

Запустите файл monerod.exe с помощью –db-salvage, и в большинстве случаев это должно исправить поврежденный блокчейн. Но даже после этого, если вы все еще получаете ошибку при открытии базы данных, единственный способ исправить ваш кошелек – это повторно загрузить блокчейн..

Закройте кошелек и в Windows перейдите в C: \ ProgramData \ битмонеро а в Linux и Mac OS перейдите в

/ .bitmonero /. Теперь удалите p2pstate.bin файл и lmdb папка (data.mdb & lock.mdb), а затем перезапустите свой кошелек.

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

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

Файл цепочки блоков может быть поврежден по нескольким причинам, и в будущем, если вы не хотите проходить через все это, сделайте резервную копию и сохраните копию файла цепочки блоков локально. Также, если вы не хотите повторно загружать блокчейн, вы можете сэкономить дисковое пространство и время синхронизации, подключив свой кошелек к удаленным узлам..

Надеюсь, это поможет. Если у вас по-прежнему возникают проблемы с использованием кошелька с графическим интерфейсом пользователя Monero, сообщите нам об этом в комментариях ниже..

Источник

Оцените статью