The script should be run from a "Service Account" and you shouldn't really need to see the running script if you are generating appropriate log files.
I guess its all according to how the errors show if it locks up. If its errors in the script, then you should be able to capture this.
Generate the log files in a central location so everyone can see them.
If you want to go further, use a dashboard to view the log files and if setup and refreshed appropriately you should be able to see near real time results (and therefore know if its not running for any reason).
If this script takes a long time, just write the start time and end time to another log file. If the end time isn't being written in an expected time frame, then someone needs to investigate.