diff --git a/xCAT-server/sbin/stopstartxcatd b/xCAT-server/sbin/stopstartxcatd index 559d082d8..14c285db4 100755 --- a/xCAT-server/sbin/stopstartxcatd +++ b/xCAT-server/sbin/stopstartxcatd @@ -37,7 +37,7 @@ my $rc = 0; my $cmd = basename($0); if (!(xCAT::Utils->isAIX())) { # only runs on AIX - xCAT::MsgUtils->message("E", "This command should only be run on AIX.\nRun service xcatd [start|stop|restart] on Linux.\n "); + xCAT::MsgUtils->message("E", "This command should only be run on AIX.\n"); exit 1; } @@ -66,21 +66,36 @@ sub parse_args if ( !GetOptions( 'h|help' => \$::HELP, + 'r|reload' => \$::RELOAD, 'v|version' => \$::VERSION ) ) - { - $usagemsg = "$cmd [-h|-v]\n"; - xCAT::MsgUtils->message("E", $usagemsg); + { + if ($cmd eq "xcatstart") { + $usagemsg = "$cmd [-h|-v|-r]\n"; + xCAT::MsgUtils->message("E", $usagemsg); + } else { #xcatstop + $usagemsg = "$cmd [-h|-v]\n"; + xCAT::MsgUtils->message("E", $usagemsg); + } exit 1; } if ($::HELP) { - $usagemsg = "$cmd [-h|-v]\n"; - xCAT::MsgUtils->message("I", $usagemsg); + if ($cmd eq "xcatstart") { + $usagemsg = "$cmd [-h|-v|-r]\n"; + xCAT::MsgUtils->message("I", $usagemsg); + } else { #xcatstop + $usagemsg = "$cmd [-h|-v]\n"; + xCAT::MsgUtils->message("I", $usagemsg); + } exit 0; } + if ($::RELOAD) + { + $ENV{XCATRELOAD} = "yes"; + } if ($::VERSION) { my $version = xCAT::Utils->Version();