@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, не выполняется.
Надеюсь на вашу помощь.
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Даром получили — даром давайте (Матфея 10:8)
добавлял в 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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы