Tôi đang phát điên với một nhiệm vụ đơn giản: một tiến trình java đang chạy, hết bộ nhớ và một tập lệnh chạy.
SELinux là Vô hiệu hóa.
trong setenv.sh :
-XX:OnOutOfMemoryError='/opt/alfresco/scripts/dumpNrestart.sh > /tmp/dumpNrestart.log 2>&1'
%alfresco TẤT CẢ= NOPASSWD: /opt/alfresco/java/bin/jcmd
#!/bin/sh -x
PIDDE=$(mèo /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 -force
++ mèo /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: Không thể mở tệp ổ cắm /proc/11451/root/tmp/.java_pid11451: quá trình đích 11451 không phản hồi trong vòng 10500ms hoặc HotSpot VM không được tải
tại jdk.attach/sun.tools.attach.VirtualMachineImpl.<init>(VirtualMachineImpl.java:100)
tại jdk.attach/sun.tools.attach.AttachProviderImpl.attachVirtualMachine(AttachProviderImpl.java:58)
tại jdk.attach/com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:207)
tại jdk.jcmd/sun.tools.jcmd.JCmd.executeCommandForPid(JCmd.java:114)
tại jdk.jcmd/sun.tools.jcmd.JCmd.main(JCmd.java:98)
+ /opt/alfresco/tomcat/bin/shutdown.sh -lực lượng
Tôi đoán đó là vấn đề về quyền/đặc quyền nhưng với sudo Tôi nghĩ rằng tôi đã xong... nhưng tôi không như chúng ta thấy.
Bất kỳ ý tưởng, một cái gì đó tôi có thể thử?
Cảm ơn thời gian của bạn đọc này!