【发布时间】:2023-03-28 13:35:02
【问题描述】:
我遇到了一个似乎无法解决的问题。 我需要传入函数 mnesia:change_table_copy_type(schema, node(), disc_copies)。在从主节点创建数据库的命令行中。 erl 开始是: erl -name NODE1 -mnesia extra_db_nodes \"['MASTER']\" -s mnesia 当我启动 shell 然后进入函数调用时,一切正常,然后我可以停止 shell 并正常启动 ejabber 进程。所以我需要一个脚本方法来完成数据库设置和同步。
我尝试了许多不同的方法来获取传入的change_table_copy_type,但均未成功。最终目标是能够编写启动 mnesia 的过程脚本,传入函数,然后退出 shell。 有没有人试过这个?我尝试过重定向,例如: erl -name NODE1 -mnesia extra_db_nodes \"['MASTER']\" -s mnesia
这会失败,因为传入函数调用时节点没有启动。 我曾尝试使用“-run”选项,但 get 和错误告诉我该函数是 undef。 也许我没有正确构建 -run 部分。
【问题讨论】: