#linux #lampp
#linux #lampp
Вопрос:
У меня включен скрипт для остановки сетевого менеджера во время загрузки. Я сделал запись для этого в rc.local. он работает нормально. но на одном сервере установлен MySQL, и в rc.local уже есть одна запись для запуска lampp. (/opt/lampp/ lampp start).
после этого я сделал запись для своего скрипта. теперь rc.local выглядит так :
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/opt/lampp/lampp start
sh /etc/startupscript.sh
exit 0
во время загрузки выполняется первая запись, и журналы загружаются.журнал :
Пропуск профиля в /etc/apparmor.d/отключить: usr.sbin.rsyslogd * Запуск профилей AppArmor [ OK ] Запуск XAMPP для Linux 5.6.24-1… XAMPP: запуск Apache … ок. XAMPP: запуск MySQL … ок. XAMPP: запуск ProFTPD … ок. Запуск XAMPP для Linux 5.6.24-1… XAMPP: запуск Apache … сбой. XAMPP: другой веб-сервер уже запущен. XAMPP: запуск MySQL … ок.
XAMPP: запуск ProFTPD … уже запущен.
и завершите работу. вторая строка sh /etc/startupscript.sh не выполняется.
Если я выполняю rc.local вручную, оба скрипта выполняются успешно. заранее спасибо.
Комментарии:
1. вы имели в виду, что если строки «/ opt / lampp / lampp start» там нет, то startupscript.sh выполняется ли?
2. исправьте Прабху, это был выход из-за последней ошибки.
Ответ №1:
Я получил ответ .. в первой строке rc.local есть -e, что означает «выход по ошибке», я удаляю его, после чего все сценарии выполняются успешно. и не влияют друг на друга.