教你如何用linux设置服务器自动重启

作为程序员的我们都用过linux,我们都知道linux主要是做服务器用的,本篇文章我们就来教大家一种linux下设置服务器自动重启的技巧,希望对大家工作有用。

步骤如下:

每个月1号凌晨3点自动重启 步骤如下:

1、用root帐号登陆;

2、打开终端窗口;

3、输入”crontab -e”

4、按Insert键。

5、输入”0 3 1 * * reboot”

6、按esc键。

7、输入”:wq”,然后回车。

以上输入内容可通过”crontab -l”命令查询。

每个星期一凌晨3点自动重启

1、用root帐号登陆;

2、打开终端窗口;

3、输入”crontab -e”

4、按Insert键。

5、输入”0 3 * * 1 reboot”

6、按esc键。

7、输入”:wq”,然后回车。

以上输入内容可通过”crontab -l”命令查询。

linux系统定时重启

使用SSH工具成功登陆后台后,运行如下命令: crontab -e

然后在文档中根据需要插入如下内容:

0 4 * * * /sbin/reboot ( 0 4表示每天凌晨四点重启.. 0 3表示凌晨3点..)

:wq保存退出后,执行如下命令重启crond 服务即可.

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

1.直接用crontab命令编辑

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

帮衣帮-AI服装设计 帮衣帮-AI服装设计

AI服装设计神器,AI生成印花、虚拟试衣、面料替换

帮衣帮-AI服装设计 106 查看详情 帮衣帮-AI服装设计

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:

分钟 (0-59)

小時 (0-23)

日期 (1-31)

月份 (1-12)

星期 (0-6)//0代表星期天

除了数字还有几个个特殊的符号就是”*”、”/”和”-“、”,”,*代表所有的取值范围内的数字,”/”代表每的意思,”*/5″表示每5个单位,”-“代表从某个数字到某个数字,”,”分开几个离散的数字。以下举几个例子说明问题:

每天早上6点

0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时

0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点

0 23-7/2,8 * * * echo “Have a good dream:)” >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * 1-3 command line

1月1日早上4点

0 4 1 1 * command line

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

2.编辑/etc/crontab 文件配置cron

cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号

HOME=/ //使用者运行的路径,这里是根目录

# run-parts

01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本

02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本

22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本

42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本

大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。

以上内容就是linux下设置服务器自动重启的技巧。希望大家看完本篇文章后,掌握了这个技巧,可以设置自己的服务器自动重启功能。

相关推荐:

python实现自动重启本程序的方法

linux上优化mysql技巧

各种服务器重启MySQL的方法

以上就是教你如何用linux设置服务器自动重启的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/284355.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
每个 Java 开发人员都应该了解的高级 Spring Boot 概念
上一篇 2026年10月19日 01:35:11
如何在Azure AD中后台检查用户是否已登录
下一篇 2025年12月20日 23:32:16

相关推荐

  • php workerman

    php workermanphp workermanphp workermanphp workerman

    PHP Workerman 是一个高并发、低延迟、跨平台的 PHP 并发网络框架,特点包括:事件驱动、异步非阻塞、高效内存管理、使用协程技术,应用场景涉及即时通讯、网络爬虫、数据流处理、API 网关、微服务等。 什么是 PHP Workerman? PHP Workerman 是一个基于 PHP 的…

    2026年10月19日 • 用户投稿
    300
  • linux vlan配置详解

    linux vlan配置详解linux vlan配置详解linux vlan配置详解linux vlan配置详解

    本文主要给大家介绍了关于linux虚拟网络设备之vlan配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,希望能帮助到大家。 简介 VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。…

    2026年10月19日 • 用户投稿
    100
  • VSCode怎样使用查找功能快速定位内容 VSCode新手查找功能的使用方法与技巧​

    VSCode怎样使用查找功能快速定位内容 VSCode新手查找功能的使用方法与技巧​VSCode怎样使用查找功能快速定位内容 VSCode新手查找功能的使用方法与技巧​VSCode怎样使用查找功能快速定位内容 VSCode新手查找功能的使用方法与技巧​VSCode怎样使用查找功能快速定位内容 VSCode新手查找功能的使用方法与技巧​

    vscode查找功能的核心答案是:1. 使用ctrl+f/cmd+f在当前文件中查找,输入关键词即可高亮所有匹配项并逐个浏览;2. 点击搜索框的.图标启用正则表达式模式,如输入^console.log.$查找以console.log开头的行,注意特殊字符需转义;3. 使用ctrl+shift+f/c…

    2026年10月19日 • 用户投稿
    100
  • Linux终极渗透测试命令总结

    本文主要和大家分享linux终极渗透测试命令总结,如下是一份 linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。 命令 描述 netstat -tulpn在 Linux 中显示对应了进程ID(PID)的网络端口。watch …

    2026年10月19日
    100
  • Linux调试工具GDB使用教程

    Linux调试工具GDB使用教程Linux调试工具GDB使用教程Linux调试工具GDB使用教程Linux调试工具GDB使用教程

    本文主要介绍了linux调试工具gdb使用简易教程,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 声明:本博客内容是由本人经过实验楼教程整理得来。 GDB的相关概念 GDB, 是 The GNU Project Debugger 的缩写, 是 Linux 下功能全…

    2026年10月19日 • 用户投稿
    100
  • docker容器的启动(docker容器启动时间)

    大家好,欢迎再次光临,我是你们的朋友全栈君。 当我们使用-d参数启动容器时,容器会进入后台运行,用户无法直接看到容器内的信息或进行操作。 此时,若需要进入容器进行操作,有多种方法可供选择,包括使用Docker官方提供的attach或exec命令,以及第三方工具nsenter。 1、attach命令 …

    2026年10月18日
    100
  • linux下svn常用命令分享

    本文主要和大家分享linux下svn常用命令,希望能帮助到大家。 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件s…

    2026年10月18日
    100
  • Linux下安装Redis、MongoDB

    安装redis yum -y install epel-release #安装epel仓库,里面包含redis的yum仓库yum -y install redis #安装redisservice redis start #启动redis服务systemctl enable redis #开机自启re…

    2026年10月18日
    100
  • 如何一键打开无痕模式:谷歌浏览器无痕浏览窗口教学

    如何一键打开无痕模式:谷歌浏览器无痕浏览窗口教学如何一键打开无痕模式:谷歌浏览器无痕浏览窗口教学如何一键打开无痕模式:谷歌浏览器无痕浏览窗口教学如何一键打开无痕模式:谷歌浏览器无痕浏览窗口教学

    本文将聚焦于如何实现“一键”开启谷歌浏览器的无痕模式,为您提供最高效的操作教学。我们将讲解利用键盘快捷键即时调出无痕窗口的方法,并进一步介绍如何通过创建一个专用的桌面快捷方式,实现真正意义上的一键启动无痕浏览,让您随时都能快速进入隐私浏览状态。 立即进入“免费看电影的软件☜☜☜☜☜点击进入”; 什么…

    2026年10月18日 • 用户投稿
    100
  • linux下怎么安装composer并改源

    linux下怎么安装composer并改源linux下怎么安装composer并改源linux下怎么安装composer并改源linux下怎么安装composer并改源

    本文由composer教程栏目给大家介绍关于linux下如何安装composer并改源,希望对需要的朋友有所帮助! linux下安装composer并改源 先下载composer.phar包到服务器上,可以使用wget,curl,或者ftp上传 配置php全局变量,测试composer是否正常 发送…

    2026年10月18日 • 用户投稿
    600
  • linux下的phpize扩展安装实例详解

    linux下的phpize扩展安装实例详解linux下的phpize扩展安装实例详解linux下的phpize扩展安装实例详解linux下的phpize扩展安装实例详解

    linux系统中,php安装成功后,在bin目录下会生成一个名叫phpize的可执行脚本,这个脚本的用途是动态安装php扩展模块。 使用phpize脚本安装php扩展模块的好处:在安装php时没有安装的扩展,可以在以后随时安装上,且不需要重新安装PHP。   安装步骤: 1、切换到扩展模块目录 立即…

    2026年10月18日 • 用户投稿
    100
  • 谷歌浏览器怎么开启无痕浏览 谷歌浏览器隐私窗口完整步骤

    谷歌浏览器怎么开启无痕浏览 谷歌浏览器隐私窗口完整步骤谷歌浏览器怎么开启无痕浏览 谷歌浏览器隐私窗口完整步骤谷歌浏览器怎么开启无痕浏览 谷歌浏览器隐私窗口完整步骤谷歌浏览器怎么开启无痕浏览 谷歌浏览器隐私窗口完整步骤

    本文将为您提供一份谷歌浏览器开启无痕浏览的完整步骤指南。通过这篇教程,您将学会如何在桌面电脑和移动设备上轻松启动隐私窗口,从而在浏览网页时不留下本地痕迹。下文将对整个操作过程进行详细分解,确保您能顺利掌握。 立即进入“免费看电影的软件☜☜☜☜☜点击进入”; 什么是无痕模式? 无痕模式,也称为隐私窗口…

    2026年10月18日 • 用户投稿
    100
  • linux之Centos7系统加固知识点小结

    本文主要给大家详细介绍了linux中centos7系统加固的相关知识点,希望能帮助到大家。 注意:此教程的云服务器以centos7以上为例,云服务器于阿里云购买 其他服务商的云服务器配置大同小异 建议:linux的服务器不建议安装图形化工具,因为占内存,占带宽,占资源,弊远大于利 手动更新系统: y…

    2026年10月18日
    100
  • Linux中Apache设置压缩及缓存的方法实例

    本文主要和大家分享linux中apache设置压缩及缓存的方法实例,希望能帮助到大家。 压缩文件: 编辑apache模块 vim /etc/httpd/conf.modules.d/00-base.conf 确保以下三个模块没有被注释 LoadModule headers_module module…

    2026年10月18日
    000
  • 168.77.1路由器流量监控 192.168.77.1端口映射配置(隔离模式)

    168.77.1路由器流量监控 192.168.77.1端口映射配置(隔离模式)168.77.1路由器流量监控 192.168.77.1端口映射配置(隔离模式)168.77.1路由器流量监控 192.168.77.1端口映射配置(隔离模式)168.77.1路由器流量监控 192.168.77.1端口映射配置(隔离模式)

    要监控192.168.77.1路由器流量并配置端口映射,需登录其管理界面操作;1. 流量监控通过“流量统计”或“qos”等功能查看wan口数据,但可能存在统计不准问题,因多数路由器仅记录公网流量且受硬件性能限制;2. 端口映射在“虚拟服务器”或“nat设置”中配置,需指定外网端口、内网ip(如192…

    2026年10月18日 • 用户投稿
    300
  • Linux crond不执行的原因

    为了定时监控Linux系统CPU、内存、负载的使用情况,写了Linux Shell脚本,当达到一定值得时候,定时发送邮件通知。但是,让crond来周期性执行脚本发送邮件通知时,遇到了问题,在crontab -e里面加入了执行脚本之后,发现脚本并没有执行。 可是,通过手动执行Shell脚本命令(./m…

    用户投稿 2026年10月18日
    300
  • Linux不同主机之间文件复制方法

    本文主要和大家分享Linux不同主机之间文件复制方法,在当前主机磁盘上复制文件很简单,cp命令大家都很熟悉,希望能帮助到大家。使用方式: cp [options] source destcp [options] source… directory 作用说明:将一个档案拷贝至另一档案,或将数个档案…

    2026年10月18日
    200
  • 怎么设置workerman收到信息声音教程

    WorkerMan 应用程序可以通过以下步骤添加自定义声音提示:利用操作系统命令行工具,如 aplay 或 powershell,播放声音文件。在 WorkerMan 的 onMessage 事件回调中,执行该命令播放声音。考虑跨平台兼容性、声音文件格式、权限问题和性能优化,如异步播放、缓存和限制播…

    2026年10月18日
    000
  • Linux如何查看服务器当前的并发访问量

    Linux如何查看服务器当前的并发访问量Linux如何查看服务器当前的并发访问量Linux如何查看服务器当前的并发访问量Linux如何查看服务器当前的并发访问量

    服务器访问人数可以通过命令: netstat -pnt | grep :80 列出,比如此时请求服务器上一个页面,通过该命令可以查看结果,后面的ESTABLISHED表示服务器正在被访问,可以通过添加 wc -l 统计数量,最终命令是: netstat -pnt | grep :80 | wc -l…

    2026年10月18日 • 用户投稿
    000
  • 「第一部:容器和Docker」(2) 什么是Docker

    「第一部:容器和Docker」(2) 什么是Docker「第一部:容器和Docker」(2) 什么是Docker「第一部:容器和Docker」(2) 什么是Docker「第一部:容器和Docker」(2) 什么是Docker

    docker是一个开源项目,旨在将应用程序打包成可移植的、自给自足的容器,以便在云端或本地自动部署。docker同时也是一家公司,致力于推广和发展这项技术,并与云、linux和windows供应商(如微软)合作。 Docker在混合云的各个层面上部署容器。 Docker容器可以在任何地方运行,包括客…

    2026年10月18日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信