分享最新优惠信息
购买主机更加划算

使用Cron命令设置Linux服务器定时重启简单方法

众所周知,在租用Linux VPS或服务器(包括云服务器)的时候,一般都会有CPU、内存、I/O读写、带宽资源等方面的限制,当使用资源超过限制时,可能会导致Linux系统宕机、数据库离线甚至是关机等情况的发生。

如果Linux服务器上面搭建了网站,一旦服务器出现离线或宕机的情况,那么就会造成网站无法正常访问,这时候就需要重启服务器才可以解决问题。当然,在白天出现问题,我们还可以进行手动重启,但比较尴尬的是,很多时候发生在凌晨2、3点,等我们早上起来发现时,可能都已经“失联”七八个小时了,这无论对于网站SEO还是网站访客来说无疑都是不利的。

wordpress无法建立数据库连接错误

为此,本文小编将介绍一种非常简单的方法,那就是使用Cron命令设置Linux服务器定时重启,可以有效解决此类问题的发生。

众所周知,Cron命令是一种在Unix、Linux和类似操作系统上定期执行任务的计划任务工具,它允许用户根据一定的时间间隔或特定时间点自动运行脚本、程序或命令,用户无需安装,可以直接使用。

1、首先使用shell登录远程Linux服务器,然后输入“vi /etc/crontab”命令,这时候会看到一个Crontab配置示例,如下图所示:

Crontab配置示例

2、从上图可以清楚的看到,Cron命令的使用语法如下:

* * * * * command

其中,每个星号代表不同的时间字段,从左到右分别是:

  1. 分钟(取值范围:0-59)
  2. 小时(取值范围:0-23)
  3. 日期(取值范围:1-31)
  4. 月份(取值范围:1-12)
  5. 星期几(取值范围:0-7,其中0和7都代表星期日)

这些字段可以使用数字、逗号、连字符和星号来指定特定的时间值或范围。例如,* * * * *表示每分钟都运行命令。当然,除了星号,还可以使用特殊的符号,具体如下:

  • */n:表示每隔n个单位执行一次。例如,*/5 * * * *表示每5分钟执行一次。
  • n-:表示指定范围内的连续单位。例如,30-45 * * * *表示每小时的30分钟到45分钟之间执行一次。
  • n,m:表示指定多个离散的单位。例如,1,15,30 * * * *表示每小时的第1、第15和第30分钟执行一次。

对于“command”,可以指定要运行的命令或脚本。这个命令可以是任何Shell命令、可执行文件或脚本文件。

3、例如,这里以在每天的晚上22:06执行一次reboot重启服务器操作,那么可以写为(设置的时候注意以服务器时间为准,可以使用date命令查看当前服务器时间):

06 22 * * * reboot

cron定时设置

当然,你还可以添加重启多次设置。比如在凌晨2:00再重启一次,那么直接换一行添加“00 02 * * * reboot”即可,依次类推。

4、完成设置之后,按键盘上面的“:wq!”保存设置并退出。然后输入以下命令重启服务:

systemctl enable crond.service     #开机启动crond服务
systemctl restart crond.service    #重启crond服务
systemctl disable crond.service    #关闭开机启动

5、最后需要检查当前的设置是否生效,可以使用“last”或者“last reboot”命令查看在你设定的时间系统有没有重启即可,如下图所示,小编的设置的Cron命令已经成功运行一次:

使用“last”命令查看系统重启

或者可以通过以下命令查看已设置的Cron任务:

crontab -l

通过以上过程就可以使用Cron命令设置Linux服务器定时重启了,这样就无需手动重启服务器,也不用担心在深夜的时候服务器宕机而影响用户访问网站了,即安心也方便。

几点注意说明:

1、其实设置Linux服务器定时重启的方法还有很多,但使用Cron命令进行设置相对比较简单,适合Linux新手用户操作。

2、使用Cron命令设置Linux服务器定时重启,需要主机商提供的Linux VPS或服务器支持自动重启功能,如果不支持自动重启或者是共享主机,那么设置是没有效果的。

3、设置Linux服务器定时重启适用于,某一时间段网站访客量大或者别人流量攻击导致Linux系统资源超限,这时候需要重启系统才能解决问题。如果网站访问量一直很大,原有的服务器资源配置已经不能满足网站运行需求,那么建议升级服务器硬件资源配置,这时候使用服务器定时重启功能指标不治本。

cpu和i/o瞬时超限

国外VPS瞬时CPU和I/O读写即将超限

4、定时重启Linux服务器可能会中断正在进行的任务和服务,因此请谨慎设置重启时间,确保不会对关键任务或服务造成影响。在设置定时重启之前,最好事先通知相关的用户或管理员。

5、最后需要注意的系统时间,因为如果你租用的是国外服务器,那边时区和我们这边是不一样的,设置的时候需要稍微留意下。

总结

以上只是使用Cron命令在Linux服务器上设置定时重启的最基础设置,仅供参考。当然,大家也可以根据Cron命令语法说明进行更高级和灵活的设置,按自己的需求来即可。

实际上,Cron命令功能是非常强大的,使用它用户可以自动执行重复性任务,例如备份数据、定时生成报告、更新数据库等,而且还可以使用crontab命令来编辑和管理用户的计划任务。当然,本文就不多做介绍,感兴趣的小伙伴可以自行了解下。

未经允许不得转载:惠主机 » 使用Cron命令设置Linux服务器定时重启简单方法