Native systemd unit for tsm client

"Jóhann B. Guðmundsson" johannbg at gmail.com
Thu Dec 15 11:10:18 UTC 2011


  On 12/15/2011 10:38 AM, Thomas Moschny wrote:
> 2011/12/15 "Jóhann B. Guðmundsson"<johannbg at gmail.com>:
>> Hum that unit file looks a bit odd to me and does not work with TSM 6.3 on
>> F16 atleast not here
> Not sure what you mean by "a bit odd". Isn't specifying "oneshot"
> together with "RemainAfterExit" more odd in this case, where a deamon
> (dsmcad) in fact keeps running? Is it possible to stop it with your
> unit file?
pe
Nope nothing odd with specifying Type=oneshot together with 
RemainAfterExit=yes however having RemainAfterExit with Type=forking or 
Type=simple would be odd

Starting the unit...

# systemctl start tsm-client.service && systemctl status 
tsm-client.service && ps aux | grep dsmcad && netstat -pant | grep dsmcad
tsm-client.service - Tivoly Storage Manager Client
       Loaded: loaded (/lib/systemd/system/tsm-client.service; disabled)
       Active: active (exited) since Thu, 15 Dec 2011 10:53:08 +0000; 8s ago
      Process: 7312 ExecStart=/usr/bin/dsmcad (code=exited, 
status=0/SUCCESS)
       CGroup: name=systemd:/system/tsm-client.service
           └ 7315 /usr/bin/dsmcad
root      7315  0.0  0.2 318976  4100 ?        Sl   10:53   0:00 
/usr/bin/dsmcad
root      7325  0.0  0.0 109240   888 pts/0    S+   10:53   0:00 grep 
--color=auto dsmcad
tcp        0      0 0.0.0.0:51833               
0.0.0.0:*                   LISTEN      7315/dsmcad
tcp        0      0 0.0.0.0:1581                
0.0.0.0:*                   LISTEN      7315/dsmcad

Stopping the unit

# systemctl stop tsm-client.service && systemctl status 
tsm-client.service && ps aux | grep dsmcad && netstat -pant | grep dsmcad
tsm-client.service - Tivoly Storage Manager Client
       Loaded: loaded (/lib/systemd/system/tsm-client.service; disabled)
       Active: inactive (dead) since Thu, 15 Dec 2011 10:55:52 +0000; 
6ms ago
      Process: 7312 ExecStart=/usr/bin/dsmcad (code=exited, 
status=0/SUCCESS)
       CGroup: name=systemd:/system/tsm-client.service


 From where I'm standing I would consider that startup and shutdown of 
the unit as clean as it gets...

>
> The one I posted works with 6.2.2 on Fedora 16 x86_64. The only "odd"
> thing might be  that it doesn't use the pid file but cgroups to
> control the daemon - which is a good thing anyway.

Why are you ignoring exit code of the start command which would 
otherwise normally be considered a failure?
There is no need for this line StandardOutput=syslog it's the default
You have Type=forking and GuessMainPID=no without having PIDFile= entry

The above seem odd to me about the unit file you are using

JBG


More information about the devel mailing list