如何将这个 upstart 转换为 systemd?

如何将这个 upstart 转换为 systemd?

我在 ubuntu 14.04 中使用了这个 upstart,它运行得很好:

start on runlevel [2345]
respawn

script
        cd /media/sf_ACEBot
        exec /usr/bin/mono /media/sf_ACEBot/ACE\ Bot.exe >> /media/sf_ACEBot/log.txt
end script

现在我想在 ubuntu 16.04 中但在 systemd 中实现同样的事情。我编写了以下服务:

[Service]
WorkingDirectory=/media/sf_ACEBot
ExecStart=/usr/bin/mono /media/sf_ACEBot/ACe\ Bot.exe

[Install]
WantedBy=multi-user.target

存在两个问题:

  1. 我如何重定向输出?>> 标记不起作用。
  2. 当我启动服务时,它会等待我的执行程序停止。我的意思是我只能按 Ctl+C 来停止我的服务。

请帮我修复我的 systemd。

相关内容