@spiller1975
доберусь до самой сути

Как заставить загружаться sh скрипт в FreeBSD после перезагрузки?

Здравствуйте!

Помогите пожалуйста своими советами!
Есть FreeBSD 12.
Нужно чтобы каждый раз с загрузкой системы однократно выполнялся мой sh-скрипт.
Вроде все просто, но все найденные мною способы не работают!
Это не сервис, поэтому запуск из rc.d не нужна, скрипт должен загружаться однократно.
Разумеется вручную все работает.
Файл сделан исполняемым для всех. Владельцев пробовал разных, от root:wheel до nobody:nogroup.
Не запускается.
Пробовал через крон, добавлял в crontab строку @reboot root /usr/local/etc/flash_mysql_flags.sh (без root тоже)
Добавлял в crontab по совету из интернета строки:
SHELL=/usr/local/bin/bash
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/etc
Не работает.
И конечно rc.local.
Тоже неудачно!
Скрипту нужен mysql, задавал паузу перед скриптом, безрезультатно.
Пробовал вместо скрипта вставить в rc.local команду touch, не выполняется.
Надеюсь на вашу помощь.
  • Вопрос задан
  • 675 просмотров
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
добавлял в crontab строку @reboot root /usr/local/etc/flash_mysql_flags.sh (без root тоже)

flash_mysql_flags.sh - кастомный скрипт. По уму его нужно положить в /usr/local/sbin и дать права выполнения

chmod 755 flash_mysql_flags.sh

создайте рутовый crontab и укажите свою команду

crontab -u root -e

Укажите пути в переменную PATH и желаемую команду
@reboot flash_mysql_flags.sh

в /var/cron/allow должен быть root

crond (или что там используете, должен быть запущен)

и читайте логи /var/log/cron
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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