LINUX.ORG.RU

История изменений

Исправление ionanahin, (текущая версия) :

[Unit]
Description=пишем чё-нить
Requires=network.target
After=network.target

[Service]
Type=forking
User=можно заполнить, можно убрать, и запуск будет от рута.
Group=
ExecStart=/path/to/rails server webrick -e production -b 231.45.678.910
ExecStop=это вам виднее

[Install]
WantedBy=multi-user.target

Кладём в /etc/systemd/system/, имя файла по вкусу, но заканчивается на '.service'. Далее systemctl daemon-reload и systemctl enable имяфайла.service. Всё, можно перезагружаться.

Если несколько IP адресов можно не делать несколько юнитов, а сделать один с переменной.

Исправление ionanahin, :

[Unit]
Description=пишем чё-нить
Requires=network.target
After=network.target

[Service]
Type=forking
User=можно заполнить, можно убрать, и запуск убдет от рута.
Group=
ExecStart=/path/to/rails server webrick -e production -b 231.45.678.910
ExecStop=это вам виднее

[Install]
WantedBy=multi-user.target

Кладём в /etc/systemd/system/, имя файла по вкусу, но заканчивается на '.service'. Далее systemctl daemon-reload и systemctl enable имяфайла.service. Всё, можно перезагружаться.

Если несколько IP адресов можно не делать несколько юнитов, а сделать один с переменной.

Исходная версия ionanahin, :

Это не сложно

[Unit]
Description=пишем чё-нить
Requires=network.target
After=network.target

[Service]
Type=forking
User=можно заполнить, можно убрать, и запуск убдет от рута.
Group=
ExecStart=/path/to/rails server webrick -e production -b 231.45.678.910
ExecStop=это вам виднее

[Install]
WantedBy=multi-user.target

Если несколько IP адресов можно не делать несколько юнитов, а сделать один с переменной.