我运行的Ubuntu17.04 64位,我想设置同步和另外两个应用程序启动后,机器启动,而不需要有人登录和手动启动他们。
我已将所有应用程序安装到以下目录中:
/home/msa/syncthing/
/home/msa/minecraft-server/
/home/msa/test/对于每个应用程序,我都创建了一个带有启动命令的bash脚本:
/home/msa/syncthing/start.sh
/home/msa/minecraft-server/start.sh
/home/msa/test/start.sh同步开始文件包含以下内容:
./syncthingMin克拉夫特-服务器启动文件包含以下内容:
java -Xms1024M -Xmx2048M -jar minecraft_server.jar nogui测试开始文件包含以下内容:
java -Xms1024M -Xmx2048M -jar test.jar我发现,这个版本的Ubuntu使用了systemd,并在/etc/systemd/system/创建了一个名为syncthing.service的文件,其中包括:
[Unit]
Description = Syncthing service description (todo)
After = network.target
[Service]
ExecStart = /home/msa/syncthing/start.sh
[Install]
WantedBy = multi-user.target然后我运行了这个命令:
systemctl enable syncthing.service它返回,成功地创建了一个符号链接,所以我启动了服务:
systemctl start syncthing.service它没有起作用。我执行了这个命令:
systemctl status syncthing得到了这个:
root@MinecraftServerAdvanced:/etc/systemd/system# systemctl status syncthing.service
● syncthing.service - Syncthing service description (todo)
Loaded: loaded (/etc/systemd/system/syncthing.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2017-05-06 19:47:54 CEST; 4s ago
Process: 789 ExecStart=/home/msa/syncthing/start.sh (code=exited, status=203/EXEC)
Main PID: 789 (code=exited, status=203/EXEC)
kvě 06 19:47:54 MinecraftServerAdvanced systemd[1]: Started Syncthing service description (todo).
kvě 06 19:47:54 MinecraftServerAdvanced systemd[1]: syncthing.service: Main process exited, code=exited, status=203/E
kvě 06 19:47:54 MinecraftServerAdvanced systemd[1]: syncthing.service: Unit entered failed state.
kvě 06 19:47:54 MinecraftServerAdvanced systemd[1]: syncthing.service: Failed with result 'exit-code'.
root@MinecraftServerAdvanced:/etc/systemd/system#我做错了什么?
https://unix.stackexchange.com/questions/363407
复制相似问题