command line - Remove CGroup from systemctl status output - Ask Ubuntu


i have php7.0-fpm running 125 start servers, , check status after restarting it. systemctl status, of course produces on 130 lines of output, making difficult read quickly.

root@web2:/etc/php/7.0/fpm/pool.d# systemctl --no-pager --full status php7.0-fpm ● php7.0-fpm.service - php 7.0 fastcgi process manager    loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled)    active: active (running) since thu 2016-10-27 13:38:29 cdt; 13min ago   process: 5961 execstartpre=/usr/lib/php/php7.0-fpm-checkconf (code=exited, status=0/success)  main pid: 5971 (php-fpm7.0)    status: "processes active: 0, idle: 125, requests: 12, slow: 0, traffic: 0req/sec"     tasks: 126    memory: 294.2m       cpu: 728ms    cgroup: /system.slice/php7.0-fpm.service            ├─5971 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)            ├─5974 php-fpm: pool www            ├─5975 php-fpm: pool www            ├─5976 php-fpm: pool www            ├─5977 php-fpm: pool www            ├─5978 php-fpm: pool www            ├─5979 php-fpm: pool www            ├─5980 php-fpm: pool www            ├─5981 php-fpm: pool www            ├─5982 php-fpm: pool www            ├─5983 php-fpm: pool www            ├─5984 php-fpm: pool www            ├─5985 php-fpm: pool www            ├─5986 php-fpm: pool www            ├─5987 php-fpm: pool www            ├─5988 php-fpm: pool www            ├─5989 php-fpm: pool www            ├─5990 php-fpm: pool www            ├─5991 php-fpm: pool www            ├─5992 php-fpm: pool www            ├─5993 php-fpm: pool www            ├─5994 php-fpm: pool www            ├─5995 php-fpm: pool www            ├─5996 php-fpm: pool www            ├─5997 php-fpm: pool www            ├─5998 php-fpm: pool www            ├─5999 php-fpm: pool www            ├─6000 php-fpm: pool www            ├─6001 php-fpm: pool www            ├─6002 php-fpm: pool www            ├─6003 php-fpm: pool www            ├─6004 php-fpm: pool www            ├─6005 php-fpm: pool www            ├─6006 php-fpm: pool www            ├─6007 php-fpm: pool www            ├─6008 php-fpm: pool www            ├─6009 php-fpm: pool www            ├─6010 php-fpm: pool www            ├─6011 php-fpm: pool www            ├─6012 php-fpm: pool www            ├─6013 php-fpm: pool www            ├─6014 php-fpm: pool www            ├─6015 php-fpm: pool www            ├─6016 php-fpm: pool www            ├─6017 php-fpm: pool www            ├─6018 php-fpm: pool www            ├─6019 php-fpm: pool www            ├─6020 php-fpm: pool www            ├─6021 php-fpm: pool www            ├─6022 php-fpm: pool www            ├─6023 php-fpm: pool www            ├─6024 php-fpm: pool www            ├─6025 php-fpm: pool www            ├─6026 php-fpm: pool www            ├─6027 php-fpm: pool www            ├─6028 php-fpm: pool www            ├─6029 php-fpm: pool www            ├─6030 php-fpm: pool www            ├─6031 php-fpm: pool www            ├─6032 php-fpm: pool www            ├─6033 php-fpm: pool www            ├─6034 php-fpm: pool www            ├─6035 php-fpm: pool www            ├─6036 php-fpm: pool www            ├─6037 php-fpm: pool www            ├─6038 php-fpm: pool www            ├─6039 php-fpm: pool www            ├─6040 php-fpm: pool www            ├─6041 php-fpm: pool www            ├─6042 php-fpm: pool www            ├─6043 php-fpm: pool www            ├─6044 php-fpm: pool www            ├─6045 php-fpm: pool www            ├─6046 php-fpm: pool www            ├─6047 php-fpm: pool www            ├─6048 php-fpm: pool www            ├─6049 php-fpm: pool www            ├─6050 php-fpm: pool www            ├─6051 php-fpm: pool www            ├─6052 php-fpm: pool www            ├─6053 php-fpm: pool www            ├─6054 php-fpm: pool www            ├─6055 php-fpm: pool www            ├─6056 php-fpm: pool www            ├─6057 php-fpm: pool www            ├─6058 php-fpm: pool www            ├─6059 php-fpm: pool www            ├─6060 php-fpm: pool www            ├─6061 php-fpm: pool www            ├─6062 php-fpm: pool www            ├─6063 php-fpm: pool www            ├─6064 php-fpm: pool www            ├─6065 php-fpm: pool www            ├─6066 php-fpm: pool www            ├─6067 php-fpm: pool www            ├─6068 php-fpm: pool www            ├─6069 php-fpm: pool www            ├─6070 php-fpm: pool www            ├─6071 php-fpm: pool www            ├─6072 php-fpm: pool www            ├─6073 php-fpm: pool www            ├─6074 php-fpm: pool www            ├─6075 php-fpm: pool www            ├─6076 php-fpm: pool www            ├─6077 php-fpm: pool www            ├─6078 php-fpm: pool www            ├─6079 php-fpm: pool www            ├─6080 php-fpm: pool www            ├─6081 php-fpm: pool www            ├─6082 php-fpm: pool www            ├─6083 php-fpm: pool www            ├─6084 php-fpm: pool www            ├─6085 php-fpm: pool www            ├─6086 php-fpm: pool www            ├─6087 php-fpm: pool www            ├─6088 php-fpm: pool www            ├─6089 php-fpm: pool www            ├─6090 php-fpm: pool www            ├─6091 php-fpm: pool www            ├─6092 php-fpm: pool www            ├─6093 php-fpm: pool www            ├─6094 php-fpm: pool www            ├─6095 php-fpm: pool www            ├─6096 php-fpm: pool www            ├─6097 php-fpm: pool www            └─6098 php-fpm: pool www  oct 27 13:38:29 web2 systemd[1]: starting php 7.0 fastcgi process manager... oct 27 13:38:29 web2 systemd[1]: started php 7.0 fastcgi process manager. 

i don't need cgroup info outputs. want quick status , few log lines @ bottom. can filter output this:

root@web2:/etc/php/7.0/fpm/pool.d# systemctl --no-pager status php7.0-fpm | grep -v "php-fpm: pool www" ● php7.0-fpm.service - php 7.0 fastcgi process manager    loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled)    active: active (running) since thu 2016-10-27 13:38:29 cdt; 19min ago   process: 5961 execstartpre=/usr/lib/php/php7.0-fpm-checkconf (code=exited, status=0/success)  main pid: 5971 (php-fpm7.0)    status: "processes active: 0, idle: 125, requests: 16, slow: 0, traffic: 0req/sec"     tasks: 126    memory: 295.5m       cpu: 737ms    cgroup: /system.slice/php7.0-fpm.service            ├─5971 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)                        oct 27 13:38:29 web2 systemd[1]: starting php 7.0 fastcgi process manager... oct 27 13:38:29 web2 systemd[1]: started php 7.0 fastcgi process manager. 

but lose colored formatting in bash useful quick status check.

is there way in systemctl or similar command status info without cgroup?

i don't think possible color if process output in way. systemctl detects when output isn't tty , doesn't produce colored output. default behavior since that's want.

as workaround, here's little script parses out cgroup info, , adds color on:

perl -mterm::ansicolor -ne 'next if /^cgroup/ || /├─/;      s/(?>: )active/color("bold green").$&.color("reset")/e; print' 

pass systemctl output through , word active green:

systemctl --no-pager status php7.0-fpm |     perl -mterm::ansicolor -ne 'next if /^cgroup/ || /├─/;      s/(?>: )active/color("bold green").$&.color("reset")/e; print' 

if edit question , add different output (i don't have service installed don't know else should colored), can extend other possible outputs.


Comments

Popular posts from this blog

Windows XP installation, no previous version of Windows NT - Super User

permissions - Mount is denied because the NTFS volume is already exclusively opened - Ask Ubuntu

software installation - How to install linux driver for a lb-link wireless usb adapter - Ask Ubuntu