Two things - SLP can be deactivated, and individual jobs can be inactivated.
This will check all jobs and reactivate them:
create a script slpjob.activate.ksh with your admin scripts
#!/usr/bin/ksh
#
#
DATE=`date +%Y%m%d.%H%M`
date
echo "For each backupid in '/usr/openv/netbackup/bin/admincmd/nbstlutil stlilist -image_incomplete -U | grep Image | cut -f 2 -d \" \"'"
/usr/openv/netbackup/bin/admincmd/nbstlutil stlilist -image_incomplete -U | grep Image | cut -f 2 -d " " > /var/tmp/slpgo.$DATE
echo "Now activating `wc -l /var/tmp/slpgo.$DATE` SLP"
date
for i in `cat /var/tmp/slpgo.$DATE`
### add to exclude specific inactive clients
### | grep -v inactive
do
DATE1=`date +%Y%m%d.%H%M`
echo "Now activating "$i "at "$DATE1
/usr/openv/netbackup/bin/admincmd/nbstlutil active -backupid $i
done
date
### remove old slpgo files
/usr/bin/find /var/tmp -mtime +30 -name slpgo\* -exec rm {} \;
This will determine any incomplete SLP jobs, write them to a file, then run the nbstlutil active command against them. I do this all the time, it will not harm anything.
Create another script - this will activate the SLP is the secondary job is inactivated:
# cat activate.slp.ksh
#!/usr/bin/ksh
#
# activate lifecycles
# using nbstl -b
for i in `/usr/openv/netbackup/bin/admincmd/nbstl -b`
do
DATE=`date +%Y%m%d.%H%M`
echo "Now activating "$i "at "$DATE
/usr/openv/netbackup/bin/admincmd/nbstlutil active -lifecycle $i
sleep 1
done
Again, this does no harm, but it will start ALL the SLP - make sure you do not want any still inactive.