我需要通过SSH远程启动Jboss 7.1.1的服务。但是当执行命令时并没有发生。
命令:ssh user@server '/etc/init.d/jboss-as start' #(no error, no service started)
脚本 jboss-as:
#!/bin/sh
case "$1" in
start)
echo "Starting JBoss AS 7"
su --command "/path/to/jboss-as-7.1.1.Final/bin/standalone.sh >& /dev/null &" root
;;
stop)
echo "Stopping JBoss AS 7"
su --command "/path/to/jboss-as-7.1.1.Final/bin/jboss-cli.sh --connect command=:shutdown" root
;;
*)
echo "Usage: /etc/init.d/jboss-as {start|stop}"
exit 1
;;
esac
exit 0
如何执行命令:ssh user@server 'service jboss-as start'
或ssh user@server '/etc/init.d/jboss-as start'
?
- 与 ssh 连接正常
- Jboss 服务器没问题
- 如果我执行代码:
ssh user@server '/etc/init.d/mysql restart'
它会发生!