更新:我完全注释掉了 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
?你应该能够修复/重新启动。