我在 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
存在两个问题:
- 我如何重定向输出?>> 标记不起作用。
- 当我启动服务时,它会等待我的执行程序停止。我的意思是我只能按 Ctl+C 来停止我的服务。
请帮我修复我的 systemd。