ฉันเริ่มโมโหกับสิ่งที่ควรเป็นงานง่ายๆ กระบวนการจาวากำลังทำงาน หน่วยความจำไม่เพียงพอ และสคริปต์ทำงาน
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 -บังคับ
ฉันเดาว่ามันเป็นปัญหาการอนุญาต / สิทธิพิเศษ แต่ด้วย ซูโด นึกว่าจะเสร็จแล้ว...แต่กลับไม่ใช่อย่างที่เห็น
มีแนวคิดอะไรที่ฉันสามารถลองได้บ้าง
ขอขอบคุณที่สละเวลาอ่านข้อมูลนี้!