spawndir alternatives and similar packages
Based on the "Miscellaneous" category.
Alternatively, view spawndir alternatives based on common mentions on social networks and blogs.
-
AtomVM
AtomVM allows to run Elixir/Erlang code on embedded devices such as ESP32 and STM32 microcontrollers. -
porcelain
Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir. -
Countries
Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard. -
ex2ms
Translates Elixir functions to match specifications for use with ets. -
ecto_autoslug_field
Automatically creates slugs for your Ecto models. -
std_json_io
Application for managing and communicating with IO servers via JSON. -
molasses
A feature toggle library using redis or SQL (using Ecto) as a backing service. -
gen_task
Generic Task behavior that helps to encapsulate worker errors and recover from them in classic GenStage's. -
exprint
A printf / sprintf library for Elixir, works as a wrapper for :io.format. -
countriex
A pure elixir country data provider containing various information for every country in ISO 3166. -
erlang_term
Provide the in-memory size of Erlang terms, ignoring where these are stored. -
address_us
Library for parsing US Addresses into their individual parts. -
expyplot
Elixir interface for Plotting/Graphing library using matplotlib.pyplot. -
Jisho-Elixir
An API wrapper for Jisho.org, an online Japanese dictionary. Allows users to search by word, symbol, and or tags (refer to docs).
Scout APM - Leading-edge performance monitoring starting at $39/month
Do you think we are missing an alternative of spawndir or a related project?
README
SpawnDir
Spawns commands from the file system. This exists to provide a simple mechanism for spawning and managing processes: simply add an executable, or a symbolic link to one, to a monitored directory. The config allows arguments to be specified by file or directory.
While not as flexible as upstart, monit, et al., SpawnDir's use of the filesystem provides a simpler UNIX-ish interface.
Usage
To use the escript executable:
./spawndir DIR [ARGS ...]
where DIR
is the directory to be monitored, and each command
will be started with the supplied ARGS
To run using mix:
mix run --no-halt
You can configure what is watched via the :spawndir
application
environment variables:
:default_opts :: [opt]
:watch :: [cmd | {cmd, [opt]}]
where opt :: string()
cmd :: string()
Future Additions
- Check for executable flag
- Package installation
- Monitor filesystem for commands being added/removed
Copyright (c) Thomas Moulia, 2014