我应该如何在Phoenix/Elixir应用程序I';我会通过cron定期打电话吗?

我应该如何在Phoenix/Elixir应用程序I';我会通过cron定期打电话吗?,cron,elixir,phoenix-framework,Cron,Elixir,Phoenix Framework,比方说,我有一个作业,我想在常规的basic上运行,在后台,我将通过cron运行它 我应该如何创建它,它应该是“my_app/lib/my_module.ex”中的模块还是什么?如果是这样,我将如何通过cron来称呼它?或者我应该在一个单独的项目中创建它?再说一遍,运行它的命令行是什么 如果是ruby,那就相当简单了——我只需要按它的完整路径调用,但在Elixir/Phoenix中就不是这样了。您如何部署应用程序?您是否有服务器上可用的mix和完整源代码(如果有,您可以创建一个.exs文件并执行

比方说,我有一个作业,我想在常规的basic上运行,在后台,我将通过cron运行它

我应该如何创建它,它应该是“my_app/lib/my_module.ex”中的模块还是什么?如果是这样,我将如何通过cron来称呼它?或者我应该在一个单独的项目中创建它?再说一遍,运行它的命令行是什么


如果是ruby,那就相当简单了——我只需要按它的完整路径调用,但在Elixir/Phoenix中就不是这样了。

您如何部署应用程序?您是否有服务器上可用的
mix
和完整源代码(如果有,您可以创建一个.exs文件并执行
mix run/path/to/that.exs
)?@Dogbert,源代码仅在本地,我现在正在通过edeliver进行开发。为什么要使用cron?Elixir有足够的方法运行计划任务。启动GenServer,让它向自己发送一条延迟消息,触发工作并重新发送延迟消息。比摆弄cronjob维护更简单。比如@Dogbert,你怎么想?通过使用@Dogbert提到的脚本,你可以很容易地用cron来安排它。但我同意cdegroot。如果您可以在应用程序内部管理它,那么您还可以从运行时系统、监控树、故障处理、发布管理等方面获益。这只是你申请中的另一个过程。此外,它还可以更轻松地与应用程序的其余部分通信。