Monitor Dart scripts, and run them on startup. This is very early in the development stages, so expect some changes.
dartmonit as a daemon is currently only supported on Linux and Windows.
For Unix/Linux variants:
pub global activate dartmonit
On Windows, you need to clone this repository, and add
PATH. The reason for this is that having
dartmonit saved on your
filesystem allows the
install command to install the included Windows service,
written in C#, and compiled to an
git clone https://github.com/thosakwe/dartmonit.git SET PATH="<dartmonit-root>\bin";%PATH%
See here for a look at how to set environment variables system-wide.
To add a script to
sudo dartmonit env "PATH=$PATH" install
dartmonit is essentially an HTTP server, which runs as a daemon and exposes a simple API.
Most of the CLI commands query a running API.
To manually start the server (not as a daemon):
dartmonit start dartmonit start --port 2245
2245 is the default port.
Now, you can run it as a service:
sudo service dartmonit start sudo /etc/init.d/dartmonit start
You may have better luck with the
/etc/init.d variant, rather than
Usage: dartmonit <command> [arguments] Global options: -h, --help Print this usage information. Available commands: help Display help information for dartmonit. install Configures dartmonit to run at startup. kill Halts the execution of a given command. remove Removes a command from the list of processes to execute. run Spawns a child process at the given absolute path. start Starts the dartmonit HTTP server. status Fetches the status of a given process. stop Instructs an active dartmonit server to shut down. uninstall Uninstalls the dartmonit daemon. Run "dartmonit help <command>" for more information about a command.
TODO: API documentation
Use this package as an executable
1. Install it
You can install the package from the command line:
$ pub global activate dartmonit
2. Use it
The package has the following executables:
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
The package version is not analyzed, because it does not support Dart 2. Until this is resolved, the package will receive a health and maintenance score of 0.
Analysis issues and suggestions
Support Dart 2 in
The SDK constraint in
pubspec.yaml doesn't allow the Dart 2.0.0 release. For information about upgrading it to be Dart 2 compatible, please see https://dart.dev/dart-2#migration.
Maintenance issues and suggestions
dartdoc successfully runs on your package's source files. (-10 points)
Dependencies were not resolved.