Keep the VM alive on failure
To keep the VM alive for debugging when a job fails, usebash -lc and append a long sleep if the main command fails. Add the following parameters when creating the job:
<your_main_command> with the actual command you want to run.
When you use this wrapper, the job behaves as follows:
- If the main command succeeds, the job exits normally.
- If the main command fails, the job keeps running for 24 hours. During this time, you can connect to the underlying VM via SSH and debug.
Connect to the job container by using SSH
You can connect to the job container in one of the following ways:- Directly
- Through the underlying VM
To connect to the job container by using SSH, you should create a job with at least one A shell starts in the container.To specify the connection, you can use the following parameters:
--ssh-key.To run a shell inside the job container for debugging, run:-ior--identity-file: Identity file for SSH authentication. Default: your SSH key.-sor--shell: Shell to run inside the container. Default:sh.
bash and a specific key, run:Open a shell inside the container
Use the container ID to open a shell inside the container:Run tests inside the container
-
Check currently running processes:
You can identify which processes used the most computing resources, check if the script was running as expected and see when the processes started.
-
Check if GPUs are accessible:
This test helps confirm whether the GPUs were allocated correctly and whether the job workload could use them.