内存回收问题 你需要设置相关参数比如 heap size,perm size 等 这个比例要设置好,重启服务器就不用自己再去释放内存了,重启的话 进程就会重开一个新的。
可以用cron自动执行脚本
# Example of job definition:# ---------------- minute (0 - 59)
# | ------------- hour (0 - 23)
# | | ---------- day of month (1 - 31)
# | | | ------- month (1 - 12) OR jan,feb,mar,apr
# | | | | ---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# user-name command to be executed
23 root /usr/local/
如上,/usr/local/ 为花生壳重启服务的命令
用记事本编写一段重启命令,内容如下:shutdown -r -t +(倒数时间)
shutdown -r -t 10 (意思是10秒后系统自动重启)
然后随便一个名字,另存为bat,再将这个bat文件存到开始菜单-启动 文件夹里面,就会开即启动这个bat了。C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
如果想启动一个程序,可以编写一个bat文件,命令是:
start 路径/exe
例如 :start F:\sheexe
我的世界在建立联机模式后,添加MOD会时常导致服务器死机、卡顿等现象。如果中途关闭了服务器有要怎么启动呢下面就给大家带来我的世界服务器重启方法,希望能帮到大家。
输入stop指令之后,bat文件就不执行了。需要重新再打开我的世界。
也可以利用服务器核心插件,来设计服务器定时关闭和重启程序。
服务器重启:
首先,你要有一个对应你服务器核心的插件,能让你的服务器实现定时关闭服务器。
说白了就是定时或者定期自动自己在控制台输入stop命令。现在一些插件可以做到。
完了,起服务器时候用一些循环脚本。
比如windows开服时候,启动脚本bat文件写
@echo off
:start
"c:windowssystem32javaexe" -server -Xincgc -Xms1024m -Xmx1200m -jar craftbukkit152jar -nojline
goto start
(-server开关会自动设置一些参数选项用于server类的应用,包括-XX:PermSize=M的值,不过可能要求您的系统安装jdk而不仅仅是jre…否则可能报错,无法启动,或提示缺文件实在不行的话,启动脚本里不写这个开关)
或者linux 64位服的(32位的把内存上限降低到1G,内存下限降的更低些),用sh脚本起服,脚本也是写一个循环。
#!/bin/sh
while true
do
java -Xincgc -Xms1G -Xmx2G -jar bukkit-152-r01-betajar
done
用这种循环脚本起服。当服务器停了。自动重启。
所以只是需要一个bukkit服务器自动输入stop命令关停服务器的插件。只要能定时定期停服那么因为循环脚本的关系,服务器就会自动再启动
不过,147时代时候能够控制服务器自动按时停服的插件不少现在152时代了…似乎不多但是找到能向上兼容的或者一些,比如
AutoSaveWorld,这种,支持152,但是只能每天定时停服,那么只要一停服,也能实现自动重启…但是就是每天只能自动重启一次。
不想经常重启机器,重启时间设置太长又担心网络出问题后不能重启解决,所以写了这个脚本命令,二天检测一次网络状态,网络通就不执行任何 *** 作,不通就重启,然后每半个月强制重启一次觉得还能接受。
5 5 /2 [ $(/bin/date +%w) -eq 5 ] && /sbin/reboot || /bin/ping -c2 -w5 114114114114 || /sbin/reboot
适用于任何linux内核的固件
如果认为二天检测一次网络状态太长,可以稍微修改下代码
每天检测一次,每周强制重启一次:
5 5 [ $(/bin/date +%w) -eq 5 ] && /sbin/reboot || /bin/ping -c2 -w5 114114114114 || /sbin/reboot
linux重启命令解释
其实很简单linux命令
[ $(/bin/date +%w) -eq 5 ] && /sbin/reboot
#表示如果时间是第周的第五天就重启,不是周五就不重启
/bin/ping -c2 -w5 114114114114 || /sbin/reboot
#表示ping一下外网,有结果表示网络是通的,后面的重启就不执行;没结果返回表示网络不能,然后后面的reboot重启就执行
命令脚本使用方法
写在计划任务里面。
系统管理---服务---下面有个计划任务
# 每天检测一次网络,每周强制重启一次
5 5 [ $(/bin/date +%w) -eq 5 ] && /sbin/reboot || /bin/ping -c2 -w5 114114114114 || /sbin/reboot
# 每二天检测一次网络,每半个月(2周)强制重启一次
5 5 /2 [ $(/bin/date +%w) -eq 5 ] && /sbin/reboot || /bin/ping -c2 -w5 114114114114 || /sbin/reboot
OpenWrt固件实现路由器定时重启方法无限重启
30 05 1,2,3,4,5 sleep 5 && touch /etc/banner && reboot
这段命令的意思是星期1-5的5点30分,自动重启。
第一步 复制到 系统-计划任务-粘贴保存
第二步 系统-启动项-找到 cron 然后重启此启动项
如果直接设置这样的命令
0 5 /sbin/reboot
那么系统在5点重启后就会自动每过一分钟就会重启一次,因为重启后系统时间是不会变的。因为路由器重启后时间还停在重启前的5点。
正确的命令如下
10 2 sleep 70 && touch /etc/banner && reboot //每天2点10分路由器自动重启
需要注意的是,一定要延迟重启,否则可能无限重启,官方给出的配置中,在 sleep 70 秒之后,使用 touch 写文件,因为路由器如果没有及时联网从NTP服务器上获取到时间,那么路由器的系统时间和重启的系统时间便一样,如果修改过文件,Openwrt 开机后会把最后修改或者访问的文件时间作为默认系统时间。因此延迟1min重启,可以避免这个问题
PandoraBox路由器设置定时重启后无限自动重启解决方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)