Wait for Jobs
Waiting for jobs is especially useful for scripts. By default,
nc
run
returns immediately after you submit a job. This allows you to
submit multiple jobs at once. There could be times when you want to run jobs in
sequence, in which case option -w
is very useful. With this option,
nc run
waits for the job(s) to finish ( Done or Failed ).
% nc run -w sleep 10
Resources= linux
Env = D(VOV_ENV_SOURCE=vnc_logs/envdexin36362.env)
Command = vw vwrap sleep 10
Logfile = vnc_logs/20131231/111314.21781
JobId = 04211346
vnc: message: Scheduled jobs: 1 Total estimated time: 0s
Wait for Jobs and Show Log File of the last job: -wl
With this option,
nc run
waits for the job(s) and shows the log file
of the last job.% nc run -wl date
Resources= linux
Env = D(VOV_ENV_SOURCE=vnc_logs/envdexin36362.env)
Command = vw vwrap date
Logfile = vnc_logs/20131231/111530.21819
JobId = 04211392
nc: message: Scheduled jobs: 1 Total estimated time: 0s
<<<STARTING ON rhino>>>
Tue Dec 31 11:15:31 PST 2002
<<<END OF LOG>>>
<<<EXIT STATUS 0>>>
Please only use -wl
for jobs where you are actively monitoring the
output. Such jobs listen to the vovservers event stream and are called 'notify
clients'. They are more resource-intensive than plain batch jobs.
Wait for Jobs Using nc wait
You can also wait for jobs using the command nc wait. This is covered in "Job Control".