我有一个用Erlang编写的服务器,用Rebar编译,我用Relx发布了一个版本。很好地开始了
/root/rel/share3/bin/share3 start下一步是在服务器启动时启动。
我尝试了不同的方法,最后一种方法是使用/etc/init.d/框架,其中我更改了以下内容
NAME=share3
DAEMON=/root/rel/share3/bin/share3
DAEMON_ARGS="$1"在那之后,我运行update-rc.d,但是我没有让它工作。(Ubuntu 14.04)
该服务将一直运行到机器重新启动,我需要登录并重新启动它。
对于Windows,它真的很优雅,因为它可以创建Windows服务。
发布于 2015-03-17 00:48:41
Ubuntu使用upstart作为初始化系统,所以你可以尝试一下:
description "Start my awesome service"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec /root/rel/share3/bin/share3您必须将此脚本放在扩展名为'.conf‘的/etc/init/目录中,如'/etc/init/share3.coinf’。要启动它,请调用sudo start share3。
发布于 2015-04-28 23:51:54
最后,我解决了这个问题!
我已经告诉relx将结果放在/home/mattias/rel中。relx中的脚本是/home/mattias/rel/share3/bin/share3
替换行
SCRIPT_DIR="$(dirname "$0")"by (您需要修复路径/home/mattias/rel)
HOME=/home/mattias
export HOME
SCRIPT_DIR="/home/mattias/rel/share3/bin"使用以下命令将文件复制到/etc/init.d/share3
sudo cp ~/rel/share3/bin/share3 /etc/init.d/使用以下命令测试它是否正常工作
/etc/init.d/share3 start和
/etc/init.d/share3 stop要使其在引导时启动,请安装sysv-rc-conf
sudo apt-get install sysv-rc-conf启用启动时启动,使用
sudo sysv-rc-conf share3 on和禁用
sudo sysv-rc-conf share3 off我们欢迎其他的选择。
https://stackoverflow.com/questions/29049211
复制相似问题