每隔 1 小时打印 inceptor server 的 jstack 信息,并以 jstack_${当前时间} 命名文件,每当目录下超过 10 个文件后,删除最旧的文件
#!/bin/bashDIRPATH='/tmp/jstack'CURRENT_TIME=$(date +'%F'-'%H:%M:%S')if [ ! -d "$DIRPATH" ];thenmkdir "$DIRPATH"elserm -rf "$DIRPATH"/*ficd "$DIRPATH"while truedosleep 3600# 这里需要将inceptor改后自己的java进程名称pid=$(ps -ef | grep 'inceptor' | grep -v grep | awk '{print $2}')jstack $pid >> "jstack_${CURRENT_TIME}"dir_count=$(ls | wc -l)if [ "$dir_count" -gt 10 ];thenrm -f $(ls -tr | head -1)fidone
