Erlang启动脚本

Erlang可以直接使用一个beam文件作为启动脚本
参见:https://stackoverflow.com/questions/1865997/erlang-startup-script

使用

1
erl -boot start_sasl -s XYZ_app start

即可在启动时启动sasl并执行XYZ_app的start函数
在start函数中执行一些无法在erl参数中执行的指令即可
比如ping指令、先行库启动指令,等等
而可以放在erl参数中的有detached、setcookie、name/sname、pa/pz、daemon、boot

注意:escript不能作为先行启动脚本使用,因为escript执行完后会直接退出虚拟机而不会等待程序继续执行