佬们,fr有重启系统的接口吗

现在是135手动重启服务器,想做成定时任务,最好不重启服务器

FineReport testAI02 发布于 2024-12-23 09:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-12-23 09:43

你何不用系统的任务作业来做

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-12-23 09:43
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-12-23 09:50
最佳回答
0
XushuaisLv6初级互助
发布于2024-12-23 09:51(编辑于 2024-12-23 09:52)

可以啊,使用shell 脚本实现呗;使用linux系统的cron 定时任务;这个不是接口,就是启动重启tomcat

  • testAI02 testAI02(提问者) 大佬,重启是哪个bat呀
    2024-12-23 10:45 
  • Xushuais Xushuais 回复 testAI02(提问者) 先关 后启动、./shutdown.sh;./startup.sh
    2024-12-23 10:52 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-12-23 13:55

你写一个段shell脚本 ,然后配置定时任务就行了。因为你不重启服务器,只是想重复服务。那么只要查找tomcat的服务,把它强制结束后再重启就行了

--------------------------------------------以下是整个代码,你先按你的路径改,然后进行测试-------------------

# 查找所有Tomcat进程的PID,使用空格分割成数组形式

tomcat_pids=($(ps -ef | grep tomcat | grep -v grep | awk '{print $2}'))

# 判断是否存在Tomcat进程

if [ ${#tomcat_pids[@]} -gt 0 ]; then

    echo "检测到Tomcat进程,准备强制关闭,进程PID如下:"

    for pid in "${tomcat_pids[@]}"; do

        echo $pid

        kill -9 $pid

    done

    # 等待一小段时间确保进程已被关闭,我等5秒,你自己调整

    sleep 5

else

    echo "未检测到Tomcat进程,无需关闭。"

fi

# 启动Tomcat服务,下面的路径要改成你自己服务器的实际路径!

echo "正在启动Tomcat服务..."

/usr/local/tomcat/bin/startup.sh

--------------------------------------代码结束--------------------------------------------------------

假如每周星期天的凌晨2点执行一次,你就配置cron的服务。。假如上面的脚本名称叫restart_tomcat.sh  

0 2 * * 0 /path/to/restart_tomcat.sh

要配置可执行的权限,你用chmod +x命令配置权限

  • 5关注人数
  • 67浏览人数
  • 最后回答于:2024-12-23 13:55
    请选择关闭问题的原因
    确定 取消
    返回顶部