Мне нужно запустить программу при загрузке и установить соответствующий код в системный скрипт запуска.

К сожалению, не все используют одну и ту же систему:

  • Я проверил Debian и CentOS, и они используют /etc/rc.local (возможно, также RedHat и Ubuntu)
  • Я проверил SuSE, и он использует /etc/init.d/boot.local
  • Другие дистрибутивы (Slackware, Gentoo и т.д.) Могут использовать что-то другое
  • Unix-системы, отличные от Linux, такие как FreeBSD, MacOSX, OpenBSD и т. д., могут также использовать что-то другое

Я не могу опробовать все производные, есть ли документация, которая обобщает различные концепции загрузки? И что будет использовать SystemD? SuSE единственный, кто не использует /etc/rc.local или есть другие?

Есть ли какое-то общее решение для этой проблемы? (т.е. скрипт / программа, которая проверяет все возможности и возвращает правильное местоположение скрипта запуска)

1 ответ1

0

crontab должен быть доступен для всех этих систем.

Документация по расширенному crontab предоставляет информацию о специальных строках, таких как reboot (@reboot), давая вам возможность запускать вашу программу при каждой загрузке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .