riptComo ligo a saída do terminal no Centos 6.8?

0

Quando eu executo o comando

service httpd restart 

o serviço é reiniciado, mas não há feedback para informar que o servidor foi reiniciado com êxito. Servidores anteriores geram uma resposta como

shutting down OK
starting OK

Como ligo a saída do terminal? Eu tentei o seguinte:

systemctl status httpd.service
journalctl -xn
journalctl -u httpd.service (-f)

Isso resultou em "comando não encontrado". Quando eu executo este comando:

bash -x /etc/init.d/httpd restart

Eu entendo isso:

> + ulimit -n 1024
> + ulimit -n 4096
> + ulimit -n 8192
> + ulimit -n 16384
> + ARGV=restart
> + HTTPD=/usr/local/apache/bin/httpd
> + test -f /usr/local/apache/bin/envvars
> + . /usr/local/apache/bin/envvars
> ++ test x '!=' x
> ++ LD_LIBRARY_PATH=/usr/local/apache/lib
> ++ export LD_LIBRARY_PATH
> + LYNX='lynx -dump'
> ++ grep apache_port= /var/cpanel/cpanel.config
> ++ sed -e 's/.*=\([.0-9]*:\)\{0,1\}//;' -e 's/[^0-9]*//g'
> + PORT=80
> + STATUSURL=http://localhost:80/whm-server-status
> ++ ulimit -H -n
> + ULIMIT_MAX_FILES='ulimit -S -n 16384'
> + '[' 'xulimit -S -n 16384' '!=' x ']'
> + ulimit -S -n 16384
> + ERROR=0
> + '[' xrestart = x ']'
> + case $ARGV in
> + /usr/local/apache/bin/httpd -k restart -DSSL
> + ERROR=0
> + exit 0

Este é o script do httpd:

ulimit -n 1024
uulimit -n 4096
ulimit -n 8192
ulimit -n 16384
ARGV="$@"
HTTPD=/usr/local/apache/bin/httpd
if test -f /usr/local/apache/bin/envvars; then
  . /usr/local/apache/bin/envvars
fi
LYNX="lynx -dump"
PORT="$(grep 'apache_port=' /var/cpanel/cpanel.config 2>/dev/null | sed -e 's/.*=\([.0-9]*:\)\{0,1\}//;' -e 's/[^0-9]*//g' 2>/dev/null)"
STATUSURL=http://localhost:${PORT:-80}/whm-server-status
ULIMIT_MAX_FILES="ulimit -S -n 'ulimit -H -n'"
if [ "x$ULIMIT_MAX_FILES" != "x" ] ; then
    $ULIMIT_MAX_FILES
fi
ERROR=0
if [ "x$ARGV" = "x" ] ; then
    ARGV="-h"
fi
case $ARGV in
start|stop|restart|graceful|graceful-stop)
    $HTTPD -k $ARGV –DSSL
    ERROR=$?
    ;;
startssl|sslstart|start-SSL)
    # echo The startssl option is no longer supported.
    $HTTPD -k start –DSSL
    ERROR=$?
    ;;
configtest)
    $HTTPD –t
    ERROR=$?
    ;;
status)
    $LYNX $STATUSURL | awk ' /process$/ { print; exit } { print } '
    ;;
fullstatus)
    $LYNX $STATUSURL
    ;;
*)
    $HTTPD $ARGV
    ERROR=$?
esac
exit $ERROR
    
por user1780242 30.08.2016 / 02:45

2 respostas

1

O CentOS 6 é pré systemd ; os comandos que você está executando seriam para o CentOS 7, Debian Jessie ou outros serviços baseados em systemd.

Para o CentOS 6, o comando service deve ser usado:

% sudo service httpd status
httpd (pid  2164) is running...

% ps -p 2164
  PID TTY          TIME CMD
 2164 ?        00:00:06 httpd
    
por 30.08.2016 / 02:57
0

service httpd restart na verdade executa o /etc/init.d/httpd restart. Um bash -x /etc/init.d/httpd restart executará o script no modo de depuração. Usando o modo de depuração, você pode determinar se as instruções de eco no script realmente renderizam a saída? Além disso, em algum momento, a função success é chamada. Esta função é declarada em /etc/rc.d/init.d/functions e produz o texto verde OK entre parênteses aos quais você está se referindo.

Em uma nota lateral, outros scripts em /etc/init.d produzem saída? Ou apenas httpd?

    
por 30.08.2016 / 14:24