2017-02-01 4 views
1

Я делаю сценарий, чтобы перезапустить экземпляр, и она работает без какого-либо файла журнала, но он дает следующее сообщение об ошибке при попытке войти выход psadmin:не в состоянии послать вывод psadmin на вход

java.lang.NullPointerException 
     at com.peoplesoft.pt.psadmin.ui.Progress.<init>(Progress.java:135) 
     at com.peoplesoft.pt.psadmin.ui.Progress.getInstance(Progress.java:123) 
     at com.peoplesoft.pt.psadmin.pia.DomainBootHandler.BootWlsServer(DomainBootHandler.java:84) 
     at com.peoplesoft.pt.psadmin.pia.DomainBootHandler.run(DomainBootHandler.java:62) 
     at com.peoplesoft.pt.psadmin.pia.PIAAdminCmdLine.startDomain(PIAAdminCmdLine.java:270) 
     at com.peoplesoft.pt.psadmin.pia.PIAAdminCmdLine.run(PIAAdminCmdLine.java:481) 
     at com.peoplesoft.pt.psadmin.PSAdmin.runSwitched(PSAdmin.java:170) 
     at com.peoplesoft.pt.psadmin.PSAdmin.main(PSAdmin.java:232) 

следующие работы (без журнала):

export ORAENV_ASK=NO 
export ORACLE_SID=PSCNV 
.oraenv 
export TUXDIR=/m001/Oracle/Middleware/tuxedo12.1.1.0 
. /m001/pt854/psconfig.sh 
. $TUXDIR/tux.env 
export PS_CFG_HOME=$PS_HOME 

$PS_HOME/appserv/psadmin -w shutdown -d PSCNV 
$PS_HOME/appserv/psadmin -w start -d PSCNV 
$PS_HOME/appserv/psadmin -w status -d PSCNV 

Изменение psadmin вызовов как и вызывает ошибку:

LOGFILE=/home/psoft/scripts/pscnv_webserv_stopNstart.log 
test() { 
    $PS_HOME/appserv/psadmin -w shutdown -d PSCNV 
    $PS_HOME/appserv/psadmin -w start -d PSCNV 
    $PS_HOME/appserv/psadmin -w status -d PSCNV 
} 
test >> ${LOGFILE} 

Я также попытался перенаправить вывод каждого вызова индивидуально и увидел ту же ошибку.

ответ

0

Это решало это для меня. nohup script -q -c "psadmin -w start -d peoplesoft"

0

Меня интересуют любые отзывы по этому вопросу. Я попробовал написать кросс-платформенную java-программу для отказов нескольких приложений и веб-серверов, и кажется, что программа psadmin.jar исключительно держится на stdout во время программы psadmin.

Я хочу оценить выход psadmin/psadmin.jar, чтобы увидеть, есть ли ошибки в ловушке, требующие убийства процесса на уровне os.

Надеется, что есть способ разделить стандартный вывод, но я не нашел способ еще ...

+0

Это решение для меня. 'nohup script -q -c" psadmin -w start -d народы "' ' – PSYDUCK