利用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文件的所有者增加可执行权限。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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】