我已经在linux主机上编写了一个 kill并启动进程的小批量工作。杀死进程可以正常运行但执行shellscript再次启动作业不能。
plink -v -pw password root@192.168.1.63 "pgrep -f jobname | xargs kill"
plink -v -pw password root@192.168.1.63 "cd /data/server && /bin/bash runsrv.sh"
所以第二行显示没有错误,但也没有工作是startet,我也不知道为什么。
编辑1: 以下是runsrv.sh fil的内容:
JBOSS_CLASSPATH=.
export JBOSS_CLASSPATH
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf8 -Xms3072M -Xmx3072M -XX:MaxPermSize=512m -XX:+AggressiveOpts -XX:+DoEscapeAnalysis"
export JAVA_OPTS
nohup ../../bin/run.sh -c idx -b 192.168.1.63 > log/serverstdout.log 2>&1 &
提前感谢任何提示!