Monitors your cluster jobs and sends you an email when they change state.
- No mailserver is required.
- Each job has its own conversation thread in Gmail.
- Returns the process logs of each finished job.
- Monitoring process exits after hours of inactity.
- Python 3.6
- Create a gmail account to send the emails from.
- Generate an application password from: https://myaccount.google.com/apppasswords
- Edit ''common.py'' and include: your gmail address, the email address to send notifications to, your username for the cluster machine, and your newly generated password.
- Optionally, you can edit ''common.py'' to set for how long the script will keep looking for new jobs (STOP_AFTER).
Run: python monitoring.py
That's all. If you want to close the terminal you can also do:
nohup python monitoring.py >/dev/null 2>&1 &
This will run the monitoring in the background, will supress any nohup output files, and will keep running even if you end your session.