Updated
ฉันพบว่าเส้นทางของ jdk ที่ใช้นั้นผิด ควรจะเป็นกรณีที่ต่ำกว่าเป็นวิธีที่เกิดขึ้น? เมื่อฉันเรียกใช้สคริปต์นี้โดยตรงบนเซิร์ฟเวอร์มันก็โอเคeval: 1: /opt/Java/jdk1.6.0_25/jre/bin/java: not found
Java
java
ฉันพยายามที่จะเริ่มต้นหรือปิดตัวจัดการโพสต์ผ่านไคลเอนต์ระยะไกล
บนเซิร์ฟเวอร์ของฉันฉันมี tomcat 3 แบบแตกต่างกัน: tomcat1, tomcat2 และ tomcat3
ประการแรกฉันพยายามเรียกใช้tomcat_path/bin/shutdown.sh
เพื่อหยุดมันผ่าน ssh และคำสั่งคือ
ssh jake@1xx.3x.2x.1xx "cd /home/jake/tomcat2/bin;exec bash ./shutdown.sh"
ทั้ง"
และ'
พยายาม แต่ไม่ทำงานผลลัพธ์คือ
eval: 1: /opt/Java/jdk1.6.0_25/jre/bin/java: not found
ดูเหมือนว่าเชลล์สคริปต์จะรันบนไคลเอ็นต์โลคัลของฉันเพราะบนเซิร์ฟเวอร์จะมีไฟล์นี้
มีวิธีการเรียกใช้เชลล์สคริปต์บนเซิร์ฟเวอร์ระยะไกลอย่างถูกต้องหรือไม่?
อัปเดต
ฉันวิ่ง
ssh jake@1xx.xx.25.100 "sh -x /home/jake/tomcat/bin/shutdown.sh > /home/jake/tomcat.log 2>&1"
และผลลัพธ์ใน tomcat.log คือ:
+ PRG=/home/jake/tomcat/bin/shutdown.sh
+ [ -h /home/jake/tomcat/bin/shutdown.sh ]
+ dirname /home/jake/tomcat/bin/shutdown.sh
+ PRGDIR=/home/jake/tomcat/bin
+ EXECUTABLE=catalina.sh
+ [ ! -x /home/jake/tomcat/bin/catalina.sh ]
+ exec /home/jake/tomcat/bin/catalina.sh stop
eval: 1: /opt/Java/jdk1.6.0_25/jre/bin/java: not found
eval: 1: /opt/Java/jdk1.6.0_25/jre/bin/java: not found
... sh -x /home/jake/tomcat2/bin/shutdown.sh > /home/jake/tomcat.log 2>&1
และโพสต์ไฟล์บันทึกที่นี่
... /home/jake/tomcat2/bin/shutdown.sh
- จะเกิดอะไรขึ้นถ้าคุณลองทำ