Запустите спокойное приложение на запуске как демон Linux

Похоже, что это только работает в Internet Explorer, но быстрый поиск Google "HTML встраивает шрифты" урожаи http://www.spoono.com/html/tutorials/tutorial.php?id=19

, Если Вы хотите остаться агностическими платформой (и Вы должны!) необходимо будет использовать изображения, или иначе просто использовать стандартный шрифт.

6
задан Community 23 May 2017 в 12:30
поделиться

4 ответа

Является ли ваша программа приложением с графическим интерфейсом пользователя или она работает без графического интерфейса?

Почему бы вам просто не использовать ее в фоновом режиме в сценарии инициализации с помощью &?

1
ответ дан 17 December 2019 в 07:08
поделиться

Вам нужно добавить символическую ссылку в любой из каталогов rc? .D в / etc в зависимости от уровня запуска по умолчанию. Или используйте сценарий update-rc.d: сначала вам нужно создать сценарий в /etc/init.d, который выполняет приложение; во-вторых, используйте сценарий update-rc.d, чтобы добавить необходимые файлы для запуска.

Вы можете найти информацию о том, как это сделать, прочитав страницу руководства update-rc.d:

$man update-rc.d
1
ответ дан 17 December 2019 в 07:08
поделиться

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

Например, startproc .

0
ответ дан 17 December 2019 в 07:08
поделиться

Вероятно, лучший способ - использовать QtService , где работа по разветвлению выполняется за вас.

Однако, если вы хотите продолжить сборку своей собственной , вам следует либо запустить приложение в фоновом режиме, либо запустить его через start-stop-daemon , который поставляется с OpenRC или аналогичной утилитой для вашего дистрибутива.

Также убедитесь, что вы используете только ссылка на разделяемую библиотеку QtCore. Хотя приложение может быть командной строкой и никогда не вызывать графический интерфейс, это не означает, что X не требуется для запуска приложения. Например, набор модульных тестов:

$ ldd runTests  | grep Qt
libQtTest.so.4 => /usr/lib/qt4/libQtTest.so.4 (0x00007fd424de9000)
libQtXml.so.4 => /usr/lib/qt4/libQtXml.so.4 (0x00007fd424baa000)
libQtGui.so.4 => /usr/lib/qt4/libQtGui.so.4 (0x00007fd4240db000)
libQtCore.so.4 => /usr/lib/qt4/libQtCore.so.4 (0x00007fd422644000)

Поскольку QtGui присутствует, все библиотеки X также вводятся, хотя и отфильтрованы из вышеприведенного вывода.

2
ответ дан 17 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

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