1. Starting the TSM Scheduler

The basic command for running the TSM Scheduler is to run , as the root user, dsmc schedule as a background process with redirection of output, as below.

  dsmc schedule > /dev/null 2>&1 &            # for Bourne-like shells
  dsmc schedule >& /dev/null &                # for C-like shells

More convenient, however, is to start the Scheduler at system boot time. If your flavour of Unix employs the /etc/inittab file to launch processes at system start then add a line similar to below to this file:

  ds:2:respawn:/usr/bin/dsmc schedule > /dev/null 2>&1

For systems that start programs from init level command files, it is simplest to add a command file that starts and stops the TSM Scheduler at the appropriate run levels ( probably 2 and 3 ). To this end, OUCS includes a file called dsmschedthat can be directly copied to the appropriate run-level directories. This file looks similar to this:

   #! /sbin/sh
   # Start stop script for TSM
   killproc() {
       pid=`/usr/bin/ps -ef |
            /usr/bin/grep "$*" |
            /usr/bin/awk '{printf $2}'`
       [ "$pid" != "" ] && kill -TERM $pid
   case "$1" in
            killproc "[d]smc schedule"
            if [ -x /usr/bin/dsmc ]; then
                /usr/bin/dsmc schedule > /dev/null 2>&1 &
            killproc "[d]smc schedule"
            echo "Usage: $0 {start|stop}"

This program can then be linked as a Start script to start it at run levels 2 and 3 - on Solaris in this example - by the following:

  cd /etc/rc2.d
  ln -s /etc/init.d/dsmsched  ./S95dsmsched

... and can be linked as a kill script to shut down the TSM Scheduler at run levels 0 and 1 and 6 - again on Solaris in this example - as follows:

  cd /etc/rc0.d
  ln -s /etc/init.d/dsmsched  ./K95dsmsched
  cd /etc/rc1.d
  ln -s /etc/init.d/dsmsched  ./K95dsmsched
  cd /etc/rc6.d
  ln -s /etc/init.d/dsmsched  ./K95dsmsched

Up: Contents Next: 2. Checking the Scheduled Backups

Sections in this document: