Configure multiple dsmc schedulers to use systemd/systemctl

  1. Create a shell script that would run the multiple dsmc schedulers:server1:/opt/tivoli/tsm/client/ba/bin # cat sched.sh
    #!/bin/bash
    dsmc sched -se=server_file > /dev/null 2>&1 &
    dsmc sched -se=server_db > /dev/null 2>&1 &
    dsmc sched -se=server_mly_db > /dev/null 2>&1 &
  2. Create the systemctl unit file, enable and start the service:

    server1:/etc/systemd/system # cat tsm-sched.service
    [Unit]
    Description=TSM client scheduler
    After=local-fs.target network-online.target[Service]
    Type=forking
    GuessMainPID=no
    Environment=”DSM_LOG=/opt/tivoli/tsm/client/ba/bin”
    ExecStart=/opt/tivoli/tsm/client/ba/bin/sched.sh

    [Install]
    WantedBy=multi-user.target

    #chmod 644 tsm-sched.service
    #systemctl daemon-reload
    #systemctl enable tsm-sched.service
    #systemctl start tsm-sched.service

  3. Check the service status:

    server1:/etc/systemd/system # systemctl status tsm-sched.service
    ? tsm-sched.service – TSM client scheduler
    Loaded: loaded (/etc/systemd/system/tsm-sched.service; enabled; vendor preset: disabled)
    Active: active (running) since Wed 2018-04-25 07:34:40 SAST; 5min ago
    CGroup: /system.slice/tsm-sched.service
    +-27499 dsmc sched -se=server_file
    +-27500 dsmc sched -se=server_db
    +-27501 dsmc sched -se=server_mly_dbApr 25 07:34:40 server1 systemd[1]: Starting TSM client scheduler…
    Apr 25 07:34:40 server1 systemd[1]: Started TSM client scheduler.