Script Files

Swatch creates and abandons script files. Here is how to deal with those files.

Every time swatch launches, it creates a script that it runs. If you don’t indicate a specific location for the scripts, they will be saved in the home directory of the user who launches the process. They are hidden files, beginning with a dot, so you must use the ls -la command to review the script files:

ls -la ~/.swa*
-rw-r--r-- 1 root root 3191 Nov 10 16:00 /root/.swatch_script.26536
-rw-r--r-- 1 root root 3194 Nov 10 16:59 /root/.swatch_script.31296
-rw-r--r-- 1 root root 3189 Nov 10 17:01 /root/.swatch_script.31724
-rw-r--r-- 1 root root 3545 Nov 10 17:09 /root/.swatch_script.32244

It is a good idea to organize these scripts in their own directory. To do this, we add --script-dir= to our command that launches swatch. You can use whatever directory you prefer as long as the user running swatch has write permissions on the directory. I will use /tmp/swatch/. An example of the new command to launch swatch is:

mkdir -p /tmp/swatch

/usr/bin/swatch --daemon \ 
   --config-file=/tmp/swatch.conf \ 
   --tail-file=/var/log/test.log \ 
   --script-dir=/tmp/swatch

As a word of caution, do not delete scripts in the script-dir directory unless you are sure they is no longer in use. The safest way is to shutdown swatch, delete the files, then restart swatch.

Last modified November 10, 2020