Add day_2

This commit is contained in:
Mo 2022-08-29 22:35:33 +02:00
parent 2ffb6ae516
commit 325336fc18
2 changed files with 38 additions and 0 deletions

20
day_2/scheduler.sh Executable file
View file

@ -0,0 +1,20 @@
#!/usr/bin/env bash
JOBS_DIR=~/day_2/jobs
LOGS_DIR=~/day_2/logs
# Make sure that needed directories exist
mkdir -p "$JOBS_DIR"
mkdir -p "$LOGS_DIR"
# Listen to CLOSE_WRITE event to run script after copying is done
inotifywait -m -e close_write --format "%f" run | while read FILE
do
echo "Running job $FILE"
# Adding execution permission
chmod u+x "$JOBS_DIR"/"$FILE"
# Running job script with output and error redirection
"$JOBS_DIR"/"$FILE" 1> "$LOGS_DIR"/"$FILE".out 2> "$LOGS_DIR"/"$FILE".err
done

18
day_2/submitter.sh Executable file
View file

@ -0,0 +1,18 @@
#!/usr/bin/env bash
JOBS_DIR=~/day_2/jobs
# Get file path as first argument
FILE_PATH="$1"
# Get only the file name from the path
FILE_NAME=$(basename "$FILE_PATH")
# Get the date in wished format
DATE=$(date -Iseconds)
# Combine name of new file
NEW_NAME="$DATE"_"$FILE_NAME"
# Copy job file with new name
cp "$FILE_PATH" "$JOBS_DIR"/"$NEW_NAME"