HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

watchexec — Run arbitrary commands when files change. See also: `entr`. More information: <https://manned.org/wa

Submitted by: @import:tldr-pages··
0
Viewed 0 times
commandruncommandsfilescliwatchexecwhenarbitrary

Problem

How to use the watchexec command: Run arbitrary commands when files change. See also: entr. More information: <https://manned.org/watchexec>.

Solution

watchexec — Run arbitrary commands when files change. See also: entr. More information: <https://manned.org/watchexec>.

Call ls -la when any file in the current directory changes:
watchexec {{ls -la}}


Run make when any JavaScript, CSS, and HTML file in the current directory changes:
watchexec {{[-e|--exts]}} {{js,css,html}} make


Run make when any file in the lib or src directory changes:
watchexec {{[-w|--watch]}} {{lib}} {{[-w|--watch]}} {{src}} {{make}}


Call/restart my_server when any file in the current directory changes, sending SIGKILL to stop the child process:
watchexec {{[-r|--restart]}} --stop-signal {{SIGKILL}} {{my_server}}


Restart the execution of a command when any Java source file in the current directory changes, sending SIGKILL and only checking for updates every 10000 ms:
watchexec {{[-r|--restart]}} --stop-signal {{SIGKILL}} --poll 10000 {{[-e|--exts]}} {{java}} {{command}}

Code Snippets

Call `ls -la` when any file in the current directory changes

watchexec {{ls -la}}

Run `make` when any JavaScript, CSS, and HTML file in the current directory changes

watchexec {{[-e|--exts]}} {{js,css,html}} make

Run `make` when any file in the `lib` or `src` directory changes

watchexec {{[-w|--watch]}} {{lib}} {{[-w|--watch]}} {{src}} {{make}}

Call/restart `my_server` when any file in the current directory changes, sending `SIGKILL` to stop the child process

watchexec {{[-r|--restart]}} --stop-signal {{SIGKILL}} {{my_server}}

Restart the execution of a command when any Java source file in the current directory changes, sending `SIGKILL` and only checking for updates every `10000` ms

watchexec {{[-r|--restart]}} --stop-signal {{SIGKILL}} --poll 10000 {{[-e|--exts]}} {{java}} {{command}}

Context

tldr-pages: common/watchexec

Revisions (0)

No revisions yet.