我有一个不是 OTP 应用程序的 Erlang 代码文件。我不使用钢筋。
我的 Erlang 脚本只是进行一些计算并将结果写入文件result.txt
。
由于运行时间可能很长,我想用nohup
它在远程机器上运行它。
然而,运行
nohup erl -noshell -pa ebin -eval "my_script:my_fun(Arg1,Arg2)" -s init stop &
不做任何事情:nohup.out
被创建,但仍然是空的,result.txt
根本没有被创建。
相同的命令没有nohup
erl -noshell -pa ebin -eval "my_script:my_fun(Arg1,Arg2)" -s init stop
工作,创建result.txt
文件并返回确定。
如何运行 my_script.erl nohup
?