执行 rc.local 脚本后 Ubuntu-Server 无法登录

执行 rc.local 脚本后 Ubuntu-Server 无法登录

更新:我完全注释掉了 rc.local 脚本,但问题仍然存在。不过这一次,启动过程似乎比以前更进一步了。但它仍然挂起。我没有足够的声望来发布照片。但它似乎在用户管理器启动后就挂起。UID 128。仍然完全不确定是什么原因造成的。我当然希望我不必再次擦除。这个该死的东西只存在了 2 天!

我有一个 ubuntu 服务器(16.10),我用它来托管各种东西,包括 web 服务器、teamspeak 和 vnc。

我想指出的是,这是我第一次使用 Ubuntu 平台作为独立服务器,之前我使用的是 Windows 机器,但出于性能原因想切换。无论如何,我已将服务器配置为在启动序列结束时执行其 rc.local 脚本。我安装了 ubuntu-desktop,它也配置为在 rc.local 之后立即执行。在通过终端导航 Ubuntu 方面,我主要是新手,但我可以应付,没有太多问题。


我发现脚本不是问题,但下面是一些有关它的信息。


问题始于我安装了 teamspeak 服务器并将其启动输入到 rc.local 脚本中。服务器将启动,屏幕大部分时间将显示漂亮的绿色 OK!,然后它进入仅启动 apache 和 TS3 的脚本。它启动 apache 正常,然后它立即说

Teamspeak Server Started 

它停止了。只是一个不闪烁的光标。我无法按 CTRL-ALT F1 或输入任何命令。

一开始它抛出了错误代码,指出我的 SQL 服务器的一个文件存在权限问题。它指出:

World-writable config file: /opt/lampp/etc/my.conf Ignored

我加载了一张修复磁盘并修改了 chmod 644,现在错误已经修复。

但这才是最好的部分。服务器正在运行!这绝不是“冻结”,因为我仍然可以访问网络服务器和团队语音服务器。

那么你的想法是什么?我在下面附上了启动脚本的草稿副本。除非我再次启动修复盘,否则我无法直接访问它。

#bin/bash/
/opt/lampp/lampp start

echo 'Xampp Servers Successfully Started!'

/opt/ts3/teamspeak3-startup-script.sh start

echo 'Teamspeak 3 Successfully Started!'

exit 0

编辑:我运行了修复盘,上面的脚本几乎是 rc.local 脚本的精确副本。它最后有一个 exit 0,但它仍然挂起。

答案1

您询问是否需要,这是exit 0对的:您需要。

Debian、Ubuntu 或 RHELs rc.local 需要一个exit 0,否则您的启动过程会卡住。我记得注意到cron没有启动(至少在非 systemd 版本上),缺少最后一行。

我所知道的唯一例外是 FreeBSD,它exit 0不需要。

你能进入吗ssh?你应该能够修复/重新启动。

相关内容