如果首先是' / opt / lampp / lampp start' rc.local没有运行第二个脚本

时间:2016-10-13 09:55:22

标签: 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

在启动时第一个条目执行和日志在 boot.log 中是:

在/etc/apparmor.d/disable中删除个人资料:usr.sbin.rsyslogd  *启动AppArmor配置文件[确定] 启动XAMPP for Linux 5.6.24-1 ... XAMPP:启动Apache ......好的。 XAMPP:启动MySQL ......好的。 XAMPP:启动ProFTPD ......好的。 启动XAMPP for Linux 5.6.24-1 ... XAMPP:启动Apache ......失败。 XAMPP:另一个Web服务器已在运行。 XAMPP:启动MySQL ......好的。

XAMPP:启动ProFTPD ......已经在运行。

然后退出。第二行 sh /etc/startupscript.sh 未执行。

如果我手动执行 rc.local ,则两个脚本都会成功运行。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我得到了一个答案..在rc.local的第一行,有-e意思是“退出错误”我删除它然后所有脚本都成功运行。而不是相互影响。