我有几个 Rails rake 任务需要在服务器启动时启动。我一直在寻找使用 systemd 让它们作为传统服务运行。服务文件是在下面创建的,/etc/system/systemd
但不幸的是,systemd 似乎没有找到该文件:
#systemctl start screens.service
Failed to issue method call: Unit screens.service failed to load: No such file or directory. See system logs and 'systemctl status screens.service' for details.
#systemctl status screens.service
screens.service
Loaded: error
Active: inactive (dead)
我目前正在使用 Fedora 15
如何使我的 systemd 服务正常工作?有没有另一种方法可以让我的 rake 任务在系统启动时运行。
更新: screens.service 文件内容
[Unit]
Description=Send Reminders
[Service]
Type=simple
User=myuser
WorkingDirectory=/path/to/rails/app
ExecStart=/usr/local/rvm/gems/ruby-1.9.3-p194/bin/rake reminders:send
我知道当我需要它在启动时工作时我需要设置依赖项,但目前我正在尝试使用 systemctl 命令启动我的 rake 并稍后担心它的依赖项。