我想在启动时在我的ubuntu服务器上运行这个命令:

~/factorio/bin/x64/factorio --start-server-load-latest --server-settings ~/factorio/data/server-settings.json

我试着把这段代码放到/etc/rc.local目录中:
~/factorio/bin/x64/factorio --start-server-load-latest --server-settings ~/factorio/data/server-settings.json || exit 1
exit 0

而且命令在启动时不运行。我知道当我在命令行中键入命令时,它会运行,但是当我将它放入/etc/rc.local文件时,它不会运行。有谁能告诉我我的代码中的错误在哪里,或者我可以让这个命令在启动时运行的其他方式吗?

最佳答案

打开crontab。

 sudo crontab -e

然后尝试将命令作为根添加到底部(使用nano编辑器)。
 @reboot root ~/factorio/bin/x64/factorio --start-server-load-latest --server-settings ~/factorio/data/server-settings.json

请注意,这将在根目录下运行,因此需要将每个文件的路径从“~/call”更改为“/full/path/to/file”

10-06 03:36