Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Help to prepare script for monitor services Post 303045421 by RudiC on Friday 20th of March 2020 08:58:32 AM
Old 03-20-2020
In your first script, you're both too generous, and not enough, with "command substitutions". Try
Code:
for i in "${SERVICES[@]}"
  do    pgrep $i >/dev/null
        STATS=$?
        if [  $STATS == 0  ]
          then  echo   "$i is running"
          else  echo   "$i is not running"
        fi
  done
crond is not running
chronyd is not running
rsyslogd is running
sshd is not running
sssd is not running
firewalld is not running

You could reduce that to
Code:
for i in "${SERVICES[@]}"
  do    if pgrep $i >/dev/null
          then  echo   "$i is running"
          else  echo   "$i is not running"
        fi
  done

EDIT: or even
Code:
for i in "${SERVICES[@]}"
  do    echo "$i is $(pgrep $i >/dev/null || echo not\ )running"
  done

EDIT 2: pertaining to your second script, -eq compares integer values, not strings. Use = .
EDIT 3: in case you can drop the non-running services print out, try taking advantage of pgrep's pattern evaluation capability for a single command line:
Code:
printf "%0.0s%s is running.\n" $(IFS=\|; pgrep -l "${SERVICES[*]}")
rsyslogd is running.
firefox is running.


Last edited by RudiC; 03-20-2020 at 10:13 AM..
This User Gave Thanks to RudiC For This Post:
 

10 More Discussions You Might Find Interesting

1. SuSE

Script to disable services

Hi All, I want to disable bunch of unused services on SLES and RHEL to improve the performance. Since we have more than 100 servers to disable services, I want to do with some script. Any one can give me an idea how to write a script to disable services. Thanks (1 Reply)
Discussion started by: s_linux
1 Replies

2. AIX

Startup script and services

Guy's What the exact steps to mention for example this script /usr/start/start.sh to be as start up script , I want it to be automatically started when I reboot the server . (8 Replies)
Discussion started by: ITHelper
8 Replies

3. AIX

How to monitor websphere services down?

if websphere services is down, any unix command or scripts can send alert? (1 Reply)
Discussion started by: rainbow_bean
1 Replies

4. Shell Programming and Scripting

Need script to restart the services

Hi Guys, I need bash script to restart the service. 1. Disable the service called SASM svcadm disable sasm 2. if service went to maintenance mode then it shuld clear it with below command svcadm clear sasm 3.or else it should restart the mysql service /etc/init.d/mysql stop... (1 Reply)
Discussion started by: bapu1981
1 Replies

5. Red Hat

Restart of services if port no is changed in /etc/services in RHEL

I had a doubt if any services need to be restarted if port no in /etc/services in an RHEL setup is changed. For eg, the port no of 443 for SSL may need to be changed. I hope my query is clear whether any services need to be restarted if port no in /etc/services is changed. Please revert with... (10 Replies)
Discussion started by: RHCE
10 Replies

6. Shell Programming and Scripting

Script to Start services based on dependent services on other AIX machine

Hi, I just started working on a script. After my research, i found a command which can help me: AIM: To build a script which starts the services (Services 1) on server 1 automatically whenever its down. And it has a dependency on other service (Service 2) on Server 2. So my script has to... (4 Replies)
Discussion started by: draghun9
4 Replies

7. Shell Programming and Scripting

Monitor the services by script

I developed for monitoring the network connections among the branch servers as I given below as script.But I don't know how to monitor the services through network script whether the services is running or not. eg : I want to check the postgres service for all the branch servers through network... (0 Replies)
Discussion started by: kannansoft1985
0 Replies

8. Shell Programming and Scripting

Monitor some of network services

Hi I want to write a script for netflow service because my service doesnt send any packet to netflow walker (server). Although the service is started but it does not send any packet to server until i restart the service I want to write a script in order to restart the service... (7 Replies)
Discussion started by: mohsen1366
7 Replies

9. Infrastructure Monitoring

Searching for Saas Monitor service which monitor my servers which are sitting in different providers

Sorry if this is the wrong forum Searching for Saas Monitor service which monitor my servers which are sitting in different providers . This monitor tool will take as less CPU as possible , and will send info about the server to main Dashboard. The info I need is CPU / RAM / my servers status (... (1 Reply)
Discussion started by: umen
1 Replies

10. UNIX for Advanced & Expert Users

Script monitor website wth default tomcat script

Hi all, on our application server we have the following script that monitor the status of the website, my problem here is that i have edite the retries from 3 to 5, and the timewait to 120 second, so the script should check 5 times every 2 minutes, and if the fifth check fails it must restart... (0 Replies)
Discussion started by: charli1
0 Replies
pmadm(1M)																 pmadm(1M)

NAME
pmadm - port monitor administration SYNOPSIS
pmadm -a [-p pmtag | -t type] -s svctag -i id -m pmspecific -v ver [ -f xu] [-y comment] [-z script] pmadm -r -p pmtag -s svctag pmadm -e -p pmtag -s svctag pmadm -d -p pmtag -s svctag pmadm -l [-t type | -p pmtag] [-s svctag] pmadm -L [-t type | -p pmtag] [-s svctag] pmadm -g -p pmtag -s svctag [-z script] pmadm -g -s svctag -t type -z script pmadm is the administrative command for the lower level of the Service Access Facility hierarchy, that is, for service administration. A port may have only one service associated with it although the same service may be available through more than one port. In order to uniquely identify an instance of a service, the pmadm command must identify both the port monitor or port monitors through which the ser- vice is available (-p or -t) and the service (-s). See . pmadm performs the following functions: o adds or removes a service o enables or disables a service o installs or replaces a per-service configuration script o prints requested service information Any user on the system may invoke pmadm to request service status (-l or -L) or to print per-service configuration scripts (-g without the -z option). pmadm with other options may be executed only by a privileged user. The following options are supported: -a Add a service. pmadm adds an entry for the new service to the port monitor's administrative file. Because of the complexity of the options and arguments that follow the -a option, it may be convenient to use a command script or the menu system to add services. -d Disable a service. Add x to the flag field in the entry for the service svctag in the port monitor's administrative file. This is the entry used by port monitor pmtag. See the -f option, below, for a description of the flags available. -e Enable a service. Remove x from the flag field in the entry for the service svctag in the port monitor administrative file. This is the entry used by port monitor pmtag. See the -f option, below, for a description of the flags available. -f xu The -f option specifies one or both of the following two flags which are then included in the flag field of the entry for the new service in the port monitor's administrative file. If the -f option is not included, no flags are set and the default conditions prevail. By default, a new service is enabled and no utmpx entry is created for it. An -f option without a following argument is illegal. x Do not enable the service svctag available through port monitor pmtag. u Create a utmpx entry for service svctag available through port monitor pmtag. -g Print, install, or replace a per-service configuration script. The -g option with a -p option and a -s option prints the per-service configuration script for service svctag available through port monitor pmtag. The -g option with a -p option, a -s option, and a -z option installs the per-service configuration script contained in the file script as the per-service configuration script for service svctag available through port monitor pmtag. The -g option with a - s option, a -t option, and a -z option installs the file script as the per-service configuration script for service svctag available through any port monitor of type type. Other combinations of options with -g are invalid. -i id id is the identity that is to be assigned to service svctag when it is started. id must be an entry in /etc/passwd. -l The -l option requests service information. Used by itself and with the options described below, it provides a filter for extracting information in several different groupings. -l By itself, the -l option lists all services on the system. -l -p pmtag Lists all services available through port monitor pmtag. -l -s svctag Lists all services with tag svctag. -l -p pmtag-ssvctag Lists service svctag. -l -t type Lists all services available through port monitors of type type. -l -t type-ssvctag Lists all services with tag svctag available through a port monitor of type type. Other combinations of options with -l are invalid. -L The -L option is identical to the -l option except that output is printed in a condensed format. -m pmspecific pmspecific is the port monitor-specific portion of the port monitor administrative file entry for the service. -p pmtag Specifies the tag associated with the port monitor through which a service (specified as -s svctag) is available. -r Remove a service. When pmadm removes a service, the entry for the service is removed from the port monitor's administrative file. -s svctag Specifies the service tag associated with a given service. The service tag is assigned by the system administrator and is part of the entry for the service in the port monitor's administrative file. -t type Specifies the port monitor type. -v ver Specifies the version number of the port monitor administrative file. The version number may be given as -v 'pmspec -V` where pmspec is the special administrative command for port monitor pmtag. This special command is ttyadm for ttymon and nlsadmin for listen. The version stamp of the port monitor is known by the command and is returned when pmspec is invoked with a -V option. -y comment Associate comment with the service entry in the port monitor administrative file. -z script Used with the -g option to specify the name of the file that contains the per-service configuration script. Modifying a configuration script is a three-step procedure. First a copy of the existing script is made (-g alone). Then the copy is edited. Finally, the copy is put in place over the existing script (-g with -z). Options that request information write the requested information to the standard output. A request for information using the -l option prints column headers and aligns the information under the appropriate headings. In this format, a missing field is indicated by a hyphen. A request for information in the condensed format using the -L option prints the information in colon-separated fields; missing fields are indicated by two successive colons. # is the comment character. Example 1: Adding a Service to a Port Monitor with the Tag pmtag The following command adds a service to a port monitor with tag pmtag and gives the service the tag svctag. The port monitor-specific information is generated by specpm. The service defined by svctag will be invoked with identity root. pmadm -a -p pmtag -s svctag -i root -m `specpm -a arg1 -b arg2`-v `specpm -V` Example 2: Adding a Service with Service Tab svctag The following command adds a service with service tag svctag, identity guest, and port monitor-specific information generated by specpm to all port monitors of type type: pmadm -a -s svctag -i guest -t type -m `specpm -a arg1 -b arg2`-v `specpm -V` Example 3: Removing a Service The following command removes the service svctag from port monitor pmtag: pmadm -r -p pmtag -s svctag Example 4: Enabling a Service The following command enables the service svctag available through port monitor pmtag: pmadm -e -p pmtag -s svctag Example 5: Disabling a Service The following command disables the service svctag available through port monitor pmtag: pmadm -d -p pmtag -s svctag Example 6: Listing Status Information The following command lists status information for all services: pmadm -l Example 7: Listing Status Information The following command lists status information for all services available through the port monitor with tag ports: pmadm -l -p ports Example 8: Listing Status Information in Condensed Format The following command lists the status information for all services available through the port monitor with tag ports in condensed format: pmadm -L -p ports Example 9: Listing Status Information for All Services List status information for all services available through port monitors of type listen: pmadm -l -t listen Example 10: Printing the per-service Configuration The following command prints the per-service configuration script associated with the service svctag available through port monitor pmtag: pmadm -g -p pmtag -s svctag The following exit values are returned: 0 Successful operation. >0 Operation failed. /etc/saf/pmtag/_config /etc/saf/pmtag/svctag /var/saf/pmtag/* See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWcsu | +-----------------------------+-----------------------------+ sac(1M), sacadm(1M), doconfig(3NSL), attributes(5) 10 Nov 1998 pmadm(1M)
All times are GMT -4. The time now is 10:03 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy