利用crontab 定时重启 80端口的服务

定时任务运行的脚本:

  jiaoben.sh

复制代码
#!/bin/bash

#tcp deal
eval pid80=$(netstat -tlunp | awk '{if($4 == "0.0.0.0:80") print $7} ' | cut -d "/" -f 1)
kill -9 $pid80

eval pid8888=$(netstat -tlunp | awk '{if($4 == "0.0.0.0:8888") print $7} ' | cut -d "/" -f 1)
kill -9 $pid8888

#tcp6 deal
eval pid80=$(netstat -tlunp | awk '{if($4 == ":::80") print $7} ' | cut -d "/" -f 1)
kill -9 $pid80

eval pid8888=$(netstat -tlunp | awk '{if($4 == ":::8888") print $7} ' | cut -d "/" -f 1)
kill -9 $pid8888

#main job
nohup /usr/local/jdk8/jdk1.8.0_151/bin/java -classpath /usr/local/xwhapi/xwhb-api-1.0-SNAPSHOT-jar-with-dependencies.jar run/RunInOneServerVersion 6  ./program >/dev/null 2>/dev/null &
复制代码

 

复制代码
[root@sdfadfasd2123 xwhapi]# netstat -tlunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      24789/java          
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3260/sshd           
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      24789/java          
udp        0      0 0.0.0.0:12130           0.0.0.0:*                           728/dhclient        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           728/dhclient        
udp        0      0 172.31.149.53:123       0.0.0.0:*                           825/ntpd            
udp        0      0 127.0.0.1:123           0.0.0.0:*                           825/ntpd            
udp        0      0 0.0.0.0:123             0.0.0.0:*                           825/ntpd            
udp6       0      0 :::17706                :::*                                728/dhclient        
udp6       0      0 :::123                  :::*                                825/ntpd            
[root@sdfadfasd2123 xwhapi]# 
复制代码

 

配置定时任务:(以下显示的是每天凌晨 4 点执行)

  crontab -e

0 4 * * * /usr/local/xwhapi/jiaoben/jiaoben.sh >/dev/null 2>&1

启动定时任务:

  service crond  start

注意赋予脚本执行权限:

  chmod是权限管理命令change the permissions mode of a file的缩写。。
  u代表所有者,x代表执行权限。 + 表示增加权限。
  chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。

posted on   --LP--  阅读(401)  评论(0编辑  收藏  举报

(评论功能已被禁用)
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示