Score:0

jcmd ทำงานในคอนโซล แต่ล้มเหลวในสคริปต์

ธง in

ฉันเริ่มโมโหกับสิ่งที่ควรเป็นงานง่ายๆ กระบวนการจาวากำลังทำงาน หน่วยความจำไม่เพียงพอ และสคริปต์ทำงาน

SELinux คือ พิการ.

ใน setenv.sh :

-XX:OnOutOfMemoryError='/opt/alfresco/scripts/dumpNrestart.sh > /tmp/dumpNrestart.log 2>&1'

%alfresco ALL= NOPASSWD: /opt/alfresco/java/bin/jcmd

#!/bin/sh -x
PIDDE=$(แมว /opt/alfresco/tomcat/temp/catalina.pid)
/bin/rm -f /tmp/"$PIDDE".hprof
/bin/sudo /bin/id
/bin/sudo /opt/alfresco/java/bin/jcmd "$PIDDE" GC.heap_dump /tmp/"$PIDDE".hprof
/opt/alfresco/tomcat/bin/shutdown.sh -บังคับ

++ cat /opt/alfresco/tomcat/temp/catalina.pid
+ PIDDE=11451
+ /bin/rm -f /tmp/11451.hprof
+ /opt/alfresco/java/bin/jcmd 11451 GC.heap_dump /tmp/11451.hprof
11451:
com.sun.tools.attach.AttachNotSupportedException: ไม่สามารถเปิดไฟล์ซ็อกเก็ต /proc/11451/root/tmp/.java_pid11451: กระบวนการเป้าหมาย 11451 ไม่ตอบสนองภายใน 10500ms หรือ HotSpot VM ไม่ได้โหลด
        ที่ jdk.attach/sun.tools.attach.VirtualMachineImpl.<init>(VirtualMachineImpl.java:100)
        ที่ jdk.attach/sun.tools.attach.AttachProviderImpl.attachVirtualMachine(AttachProviderImpl.java:58)
        ที่ jdk.attach/com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:207)
        ที่ jdk.jcmd/sun.tools.jcmd.JCmd.executeCommandForPid(JCmd.java:114)
        ที่ jdk.jcmd/sun.tools.jcmd.JCmd.main(JCmd.java:98)
+ /opt/alfresco/tomcat/bin/shutdown.sh -บังคับ

ฉันเดาว่ามันเป็นปัญหาการอนุญาต / สิทธิพิเศษ แต่ด้วย ซูโด นึกว่าจะเสร็จแล้ว...แต่กลับไม่ใช่อย่างที่เห็น

มีแนวคิดอะไรที่ฉันสามารถลองได้บ้าง

ขอขอบคุณที่สละเวลาอ่านข้อมูลนี้!

Michael Hampton avatar
cz flag
ทำไมคุณถึงคิดว่ามีปัญหาการอนุญาต ข้อความแสดงข้อผิดพลาดกล่าวว่า: `กระบวนการเป้าหมาย 11451 ไม่ตอบสนองภายใน 10500ms หรือไม่ได้โหลด HotSpot VM'
in flag
สวัสดี Micheal มีบางอย่าง (บางสิ่งที่ฉันขาดหายไป อาจไม่ใช่สิทธิ์) เกี่ยวกับวิธีที่ jcmd ถูกเรียก: การเรียกใช้สคริปต์จาก bash จะใช้งานได้เสมอ แต่ถ้าเรียกจาก JVM จะไม่ทำงาน ฉันไม่คิดว่ามันเป็นปัญหาการหมดเวลาจริง "10500ms" เพราะจากคอนโซลการถ่ายโอนข้อมูลใช้เวลาไม่ถึง 5'' ในการสร้างและจะถูกสร้างขึ้นเสมอ
Score:1
ธง fr

ลองใช้ & สิ่งนี้จะทำให้สคริปต์ทำงานในพื้นหลัง และจะเข้าถึง

-XX:OnOutOfMemoryError='sh /opt/alfresco/scripts/dumpNrestart.sh &'

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา