wait-cli

1.0.0 • Public • Published

Wait CLI

zero dependency commandline tool to orchestrate execution

Installing

$ npm install -g wait-cli

Usage

$ await [options] <command> <...arguments>

tcp

Awaiting tcp connection(s) to specified addresses

Options:

  • -s, --sequenced - Next connection waits for complete previous connection
  • --not - Condition negation flag

Example: await tcp google.com:443

cmd

Awaiting finishing command execution

Options:

  • -r, --retry - retry on non zero exit code of command
  • -s, --sequenced - next command waits for complete previous command
  • --not - Condition negation flag

Example: await cmd "curl -sL https://my-domain.never/app-setup.sh | bash -" "app run" --retry --sequenced

exists

Awaiting existing specified path

Options:

  • -s, --sequenced - next existing check waits for complete previous existing check
  • -m, --mode - access mode of path r-read, w-write, e-execute
  • --not - Condition negation flag

Example: await exists "/var/database.pid" "/var/application.pid" --sequenced --mode r

network

Awaiting for network adapter

Options:

  • -m, --mac <mac address mask> - specify mac address mask
  • -i, --internal - network adapter should be internal
  • --not - Condition negation flag

Example: await network vmnet --mac 00:* --internal

time

Awaiting for specified seconds

Example: await time 20

More Await Examples

  • MongoDB - await tcp localhost:27017
  • MySQL - await tcp localhost:3306
  • MSSQL - await tcp localhost:1433
  • HTTP - await tcp localhost
  • HTTPS - await tcp localhost:443
  • Memcache - await tcp localhost:11211
  • Stopping MSSQL - await tcp --not localhost:1433
  • Downloading complete (even with errors) - await cmd "wget https://mydomain.com/superscript.sh"
  • Downloading complete (retry on fail) - await cmd "wget https://mydomain.com/superscript.sh" --retry
  • Script execution complete - await cmd "sh superscript.sh"
  • Downloading complete and success script execution - await cmd "wget https://mydomain.com/superscript.sh" "sh superscript.sh" --sequenced
  • 20 Seconds - await time 20

License

The MIT License Copyright (c) 2017-present Ivan Zakharchenko

Package Sidebar

Install

npm i wait-cli

Weekly Downloads

500

Version

1.0.0

License

MIT

Last publish

Collaborators

  • 3axap4ehko