rc.local не запускает второй скрипт, если первым является «/opt/ lampp / lampp start»

#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, что означает «выход по ошибке», я удаляю его, после чего все сценарии выполняются успешно. и не влияют друг на друга.