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