Как создать демон без systemd

Если у вас есть только устройство /dev/sdhи нет разделов (/dev/sdh1, /dev/sdh2и т. д. ), это означает, что Linux видит диск, но считает, что на нем отсутствует таблица разделов. Данные диска могут быть повреждены :Я понятия не имею, какая часть диска доступна для чтения. Может ли это быть связано с неправильными настройками master/slave или интерфейсом USB? Возможно, но если бы это были эти проблемы, я бы ожидал, что вы вообще не увидите ни одного обнаруженного устройства.

Так как это небольшой диск, я бы рекомендовал сделать резервную копию всего диска, чтобы вы могли использовать такую ​​программу, как PhotoRec , для восстановления с использованием копии. Работа с резервной копией выполняется быстрее (вы можете использовать более быстрый внутренний диск )и безопаснее (вы не испортите исходные данные. )ST -36422A выглядит как 6,4-гигабайтный диск , поэтому dd if=/dev/sdh of=/path/to/recoverfile bs=1M count=6103 status=progressили (, если у вас ddrescue)ddrescue -A -J -d /dev/sdh /path/to/recoverfile /path/to/mapfile.

1
05.07.2020, 16:33
1 ответ

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

.
0
28.04.2021, 23:18

Теги

Похожие вопросы