我的无头ubuntu 18.04中缺少/etc/rc.local

时间:2018-07-20 04:05:54

标签: bash ubuntu

我目前在Ubuntu 18.04 LTS服务器上托管一个Minecraft服务器。我有一个.sh脚本来启动服务器的Java文件,我想在启动时运行它,以便在物理服务器启动时启动Minecraft服务器。我希望通过/etc/rc.local做到这一点。但是,在该位置看不到rc.local。 对于此版本的ubuntu,它是否位于其他位置,还是在启动时使用完全不同的方法来运行此.sh?

3 个答案:

答案 0 :(得分:3)

为此设置一个crontab

确保文件可执行:

chmod +x /path_to_you_file/your_file/file.sh

要编辑crontab文件,请执行以下操作:

crontab -e

然后添加此内容:

@reboot  /path_to_you_file/your_file/file.sh

答案 1 :(得分:1)

rc.local默认情况下处于禁用状态。 使用此命令启用

sudo systemctl enable rc-local.service

答案 2 :(得分:1)

在Ubuntu 18.04上没有“ /etc/rc.local”文件,但是您可以创建它。

使用文本编辑器创建文件:

.OrderBy(i => i.ItemVariants.Max(v => (decimal?)v.Price))

粘贴以下行并将“ COMMANDS”替换为要在系统启动时执行的命令:

sudo nano /etc/rc.local

在文件上添加执行权限:

#!/bin/sh -e
COMMANDS
exit 0