Как запустить приложение Erlang без OTP на удаленном сервере с помощью nohup? - PullRequest
1 голос
/ 18 ноября 2011

У меня есть файл кода Erlang, который не является приложением OTP. Я не пользуюсь арматурой.

Мой скрипт 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?

1 Ответ

1 голос
/ 21 ноября 2011

Вам необходимо использовать в командной строке параметр -detached

http://www.erlang.org/doc/man/erl.html поиск "detached"

...