linux下添加重启计划任务

合集下载

linux 创建 系统服务 restart 参数-概述说明以及解释

linux 创建 系统服务 restart 参数-概述说明以及解释

linux 创建系统服务restart 参数-概述说明以及解释1.引言1.1 概述:在Linux系统中,系统服务是指在操作系统启动过程中会自动运行的程序或服务。

这些系统服务通常负责执行特定的任务,例如网络服务、数据库服务、日志服务等。

在Linux系统中,可以使用不同的命令和工具创建、管理和控制这些系统服务。

其中,restart参数是用于重新启动系统服务的一个常用参数。

当我们对系统服务进行修改或配置后,为了使这些修改生效,我们需要重新启动相应的服务。

使用restart参数可以方便地完成这一操作,它会先停止当前运行的服务,然后再重新启动该服务,确保新的修改被应用。

本文将详细介绍如何在Linux系统中创建系统服务,并说明restart 参数在服务管理中的作用。

接下来,我们将首先介绍Linux系统服务的创建方法,然后重点探讨restart参数的使用,包括它在系统服务管理中的重要性和具体操作方法。

通过阅读本文,读者将能够了解到如何有效地利用Linux系统创建和管理系统服务,以及如何合理地使用restart参数来重新启动服务,并能更好地应对实际操作中的需求和问题。

1.2文章结构1.2 文章结构本文将围绕着Linux创建系统服务以及restart参数的作用展开讨论。

下面是各部分内容的详细介绍:2.1 Linux创建系统服务在这一部分,我们会介绍如何在Linux操作系统上创建系统服务。

我们将探讨如何编写服务配置文件以及如何将该服务添加到系统的启动项中。

此外,我们还会学习如何启动、停止和重启这些系统服务。

2.2 restart参数的作用restart参数是在执行系统服务控制命令时经常使用的一个选项。

在这一部分,我们将详细阐述restart参数的作用及其相关使用案例。

我们将讨论如何使用restart参数来轻松地重启系统服务,以及在实际应用中的注意事项和最佳实践。

通过本文的阅读,读者将能够全面了解如何在Linux操作系统上创建系统服务,并学会使用restart参数来管理系统服务的重启操作。

Linux—添加开机启动(服务脚本)

Linux—添加开机启动(服务脚本)

Linux—添加开机启动(服务脚本)系统启动时需要加载的配置⽂件/etc/profile、/root/.bash_profile/etc/bashrc、/root/.bashrc/etc/profile.d/*.sh、/etc/profile.d/lang.sh/etc/sysconfig/i18n、/etc/rc.local(/etc/rc.d/rc.local)⼀、修改开机启动⽂件:/etc/rc.local(或者/etc/rc.d/rc.local)# 1.编辑rc.local⽂件[root@localhost ~]# vi /etc/rc.local# 2.修改rc.local⽂件,在 exit 0前⾯加⼊以下命令。

保存并退出。

/etc/init.d/mysqld start # mysql开机启动/etc/init.d/nginx start # nginx开机启动supervisord -c /etc/supervisor/supervisord.conf # supervisord开机启动/bin/bash /server/scripts/test.sh >/dev/null2>/dev/null# 3.最后修改rc.local⽂件的执⾏权限[root@localhost ~]# chmod +x /etc/rc.local[root@localhost ~]# chmod755 /etc/rc.local⼆、⾃⼰写⼀个shell脚本将写好的脚本(.sh⽂件)放到⽬录 /etc/profile.d/ 下,系统启动后就会⾃动执⾏该⽬录下的所有shell脚本。

三、通过chkconfig命令设置# 1.将(脚本)启动⽂件移动到 /etc/init.d/或者/etc/rc.d/init.d/⽬录下。

(前者是后者的软连接)mv /www/wwwroot/test.sh /etc/rc.d/init.d# 2.启动⽂件前⾯务必添加如下三⾏代码,否侧会提⽰chkconfig不⽀持。

Linux系统重启脚本使用Shell脚本实现对Linux系统的定时重启和自动恢复

Linux系统重启脚本使用Shell脚本实现对Linux系统的定时重启和自动恢复

Linux系统重启脚本使用Shell脚本实现对Linux系统的定时重启和自动恢复Linux系统是一种广泛使用的操作系统,它在服务器和嵌入式设备中得到了广泛应用。

在实际运行过程中,为了确保系统的正常运行和稳定性,定时重启和自动恢复是必不可少的功能。

本文将介绍如何使用Shell脚本来实现对Linux系统的定时重启和自动恢复。

实施定时重启功能的第一步是创建一个Shell脚本。

通过使用Linux 的定时任务工具cron,我们可以在指定的时间自动运行这个脚本。

打开终端,输入以下命令创建一个新的脚本文件:```shell$ sudo nano restart.sh```接下来,我们需要编写重启脚本的内容。

在脚本中,我们将使用`shutdown`命令来实现重启功能。

以下是一个示例脚本:```shell#!/bin/bashshutdown -r now```保存并关闭文件。

接下来,我们需要为脚本添加执行权限:```shell$ sudo chmod +x restart.sh```现在,我们可以使用cron来设置定时任务。

通过运行以下命令,我们可以编辑当前用户的cron表:```shell$ crontab -e```在cron表中,每行代表一个定时任务。

按下`i`键进入编辑模式,然后添加以下行来设置每天重启的时间:```30 2 * * * /path/to/restart.sh```这样,每天的凌晨2点30分,系统将自动重启。

修改完成后,按下`Esc`键,然后输入`:wq`保存并退出。

现在,我们已经完成了定时重启功能的设置。

从现在起,系统将在指定时间自动执行重启。

另外,为了确保系统在重启后能够自动恢复到之前的状态,我们还可以编写一个自动恢复脚本。

该脚本将在系统重启后自动运行,并执行一系列操作以将系统恢复到正常状态。

继续使用前面创建的`restart.sh`脚本,我们可以在其中添加自动恢复的操作。

以下是一个示例脚本:```shell#!/bin/bash# 这里是自动恢复的操作```在具体的自动恢复操作中,您可以根据实际需求执行需要的命令和操作,比如恢复数据库、重启服务等。

LinuxCentOS使用crontab设置定时重启的方法

LinuxCentOS使用crontab设置定时重启的方法

LinuxCentOS使⽤crontab设置定时重启的⽅法本篇介绍 crontab 设置定时任务,并且把 crontab 加⼊到开机⾃启动中。

1、配置⼀个每天⾃动重启的功能:如果⽀持crontab 可直接 crontab -l 查看⽬前已有的定时任务如果当前的linux不⽀持crontab 则需要进⾏配置:#安装Crontabyum install vixie-cron crontabs#设置开机启动Crontabchkconfig crond on#启动Crontabservice crond start先列⼀下现有的Crontab看看:crontab -l提⽰为 no crontab for root啥也没有,那就添加⼀条吧:编辑命令:crontab –e按 i 进⼊编辑模式,输⼊30 15 * * * root /sbin/reboot表⽰每天下午15:30分重启设备。

按ESC 进⼊命令模式,输⼊:wq 保存退出。

最后重启crontab,使重启功能⽣效service crond restart完事收⼯!补充:Crontab基本格式:* * * * * command分 时 ⽇ ⽉ 周 命令第1列表⽰分钟1~59 每分钟⽤或者 /1表⽰第2列表⽰⼩时1~23(0表⽰0点)第3列表⽰⽇期1~31第4列表⽰⽉份1~12第5列标识号星期0~6(0表⽰星期天)第6列要运⾏的命令linux使⽤crontab命令定时重启服务器服务器不重启的情况下定时⾃动重启apache及mysql服务,其实也⼤同⼩异。

具体步骤如下:⼀、每天的12点及16点重启apache及mysql服务[root@www bin]# cd /opt/[root@www opt]# vim reboot.txt在reboot.txt.txt⽂件中输⼊下⾯的内容后保存0 12 * * * service httpd restart0 12 * * * service mysqld restart0 16 * * * service httpd restart0 16 * * * service mysqld restart⼆、把新建的⽂件加⼊到cron服务中[root@www opt]# crontab reboot.txt[root@www opt]# crontab -l0 12 * * * service httpd restart0 12 * * * service mysqld restart0 16 * * * service httpd restart0 16 * * * service mysqld restart三、重启cron服务[root@www opt]# /sbin/service crond restart补充说明:cron是⼀个linux下的定时执⾏⼯具,可以在⽆需⼈⼯⼲预的情况下运⾏作业。

crontab命令详解含启动重启停止

crontab命令详解含启动重启停止

crontab命令详解含启动重启停⽌linux 系统则是由 cron (crond) 这个系统服务来控制的。

Linux 系统上⾯原本就有⾮常多的计划性⼯作,因此这个系统服务是默认启动的。

另外, 由于使⽤者⾃⼰也可以设置计划任务,所以, Linux 系统也提供了使⽤者控制计划任务的命令 :crontab 命令。

⼀、crond简介crond 是linux下⽤来周期性的执⾏某种任务或等待处理某些事件的⼀个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务⼯具,并且会⾃动启动crond进程,crond进程每分钟会定期检查是否有要执⾏的任务,如果有要执⾏的任务,则⾃动执⾏该任务。

Linux下的任务调度分为两类,系统任务调度和⽤户任务调度。

系统任务调度:系统周期性所要执⾏的⼯作,⽐如写缓存数据到硬盘、⽇志清理等。

在/etc⽬录下有⼀个crontab⽂件,这个就是系统任务调度的配置⽂件。

/etc/crontab⽂件包括下⾯⼏⾏:[root@localhost ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=””HOME=/# run-parts51 * * * * root run-parts /etc/cron.hourly24 7 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly[root@localhost ~]#前四⾏是⽤来配置crond任务运⾏的环境变量,第⼀⾏SHELL变量指定了系统要使⽤哪个shell,这⾥是bash,第⼆⾏PATH变量指定了系统执⾏命令的路径,第三⾏MAILTO变量指定了crond的任务执⾏信息将通过电⼦邮件发送给root⽤户,如果MAILTO变量的值为空,则表⽰不发送任务执⾏信息给⽤户,第四⾏的HOME变量指定了在执⾏命令或者脚本时使⽤的主⽬录。

linux自动重启

linux自动重启

linux自动重启1、设置开机自动启动crond计划任务服务。

在/etc/rc.d/rc.local这个脚本的末尾加上:/sbin/servicecrondstart关于crond服务的重启、停止等命令如下/sbin/servicecrondstart//启动服务/sbin/servicecrondstop//关闭服务/sbin/servicecrondrestart//重启服务/sbin/servicecrondreload//重新载入配置2、语法如下:示例:每天5:30执行ls命令,并把结果输出到/jp/test文件中305***ls>/jp/test2>&1*/15****ls每15分钟继续执行一次ls命令3、编辑计划任务1、在命令行输入:crontab-e然后添加相应的任务,wq存盘退出。

2、直接编辑/etc/crontab文件,即vi/etc/crontab,添加相应的任务1122110*rm-rf/mnt/fb4、crond服务的一些常用参数cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:crontab-u//预设某个用户的cron服务,通常root用户在继续执行这个命令的时候须要此参数crontab-l//列出某个用户cron服务的详细内容crontab-r//删除没个用户的cron服务crontab-e//编辑某个用户的cron服务比如说root查阅自己的cron设置:crontab-uroot-l再比如,root想要删掉fred的cron设置:crontab-ufred-r比如编辑root用户的crontd服务,则输出:crontab-urootce关于计划任务综合篇二、cron服务上面已经直观了解了cron的一些进程和掌控。

下面我们去看一看cron怎么同时实现。

相对与at,cron的优点就是能够周期性的执行某个命令,at却只能执行一次cron的后台进程名字就是crond,cron也就是systemv的服务,所以我们可以servicecrondstart|stop去启动和停用此服务,也可以采用chkconfig或者ntsysv去挑选cron服务的预设打开,这些命令在以前我们都谈过的#crontab-e编辑当前用户的cron表#crontab-l查阅当前用户的cron表中#crontab-r删除当前用户的cron进程#crontab-u用户名以某用户的身份去掌控cron表中还有个重要的知识点,就是当用户的计划任务建立后是存放在/var/spool/cron这个目录当采用crontab-e编辑当前用户的cron表后,可以发生一个vi文件,cron的格式就是这样的。

Linux系统定时重启脚本

Linux系统定时重启脚本

Linux系统定时重启脚本Linux是一种开源操作系统,广泛应用于服务器领域。

在运行服务器的过程中,有时我们需要定时重启系统以确保系统的稳定性和性能。

为了方便管理和操作,我们可以编写一个定时重启脚本来自动执行此任务。

以下是一个简单的Linux系统定时重启脚本示例:```bash#!/bin/bash# 重启时间设定(每天凌晨3点)reboot_hour=3reboot_minute=0# 获取当前时间current_hour=$(date +%H)current_minute=$(date +%M)# 计算距离下一次重启的时间间隔if [[ current_hour -eq reboot_hour ]]; thenif [[ current_minute -lt reboot_minute ]]; thenreboot_delay=$(( (reboot_minute - current_minute) * 60 ))fielsehour_diff=$(( reboot_hour - current_hour ))minute_diff=$(( reboot_minute - current_minute ))reboot_delay=$(( (hour_diff * 60 + minute_diff) * 60 ))fi# 等待时间间隔sleep $reboot_delay# 重启系统shutdown -r now```上述脚本首先设定了重启时间,这里以每天凌晨3点为例。

然后获取当前系统的时间,并计算距离下一次重启的时间间隔。

接着会根据时间间隔进行等待,到达指定时间后执行重启命令`shutdown -r now`来重启系统。

使用这个脚本,我们可以通过设置定时任务来实现自动定时重启。

可以使用`crontab`命令编辑定时任务列表,以下是一个示例:```bashsudo crontab -e```在打开的定时任务列表中,添加以下内容:```bash0 3 * * * /path/to/reboot_script.sh```这个定时任务会在每天凌晨3点执行`/path/to/reboot_script.sh`脚本,即我们之前编写的定时重启脚本。

linux服务器进程监控及自动重启的方法介绍

linux服务器进程监控及自动重启的方法介绍

linux服务器进程监控及自动重启的方法介绍linux服务器进程监控及自动重启的方法介绍自动重启故障相信大家都碰到过,原因也有很多,跟系统,硬件或者外界因素都有关。

这篇主要讲关于linux服务器进程监控及自动重启的简单方案,实现原理主要是使用linux提供的crontab机制,定时查询服务器进程能否存在,假如宕机则处理我们预设的脚本。

方法步骤本周开场,新手游进行删档封测阶段,前两天表现还好,今天更新后出现几次宕机行为,比拟影响玩家的测试和体验,我们的服务器管理系统尚未完善,为了晚上能够预防宕机造成损失,先用一种简单的方案临时顶替一下。

实现原理主要是使用linux提供的crontab机制,定时查询服务器进程能否存在,假如宕机则处理我们预设的脚本。

首先我们要向crontab参加一个新任务。

#crontab-e:进入编辑状态,其实就是使用vi编辑。

*/1****sh/root/monitor.sh我这里只是简单的设置每分钟调用一个shell脚本monitor.sh。

这里能够配置的更强大,大家能够去搜索一下crontab的教程,网上有很多这类的教程。

这里需要注意的是,很多教程配置command的时候直接使用/root/monitor.sh,我设置的时候发现这样配置不会执行shell脚本,前面加上sh后就能执行了。

然后我们开场写monitor.sh这个shell脚本。

#!/bin/shproc_name=WorldFrame_d#进程名proc_num()#查询进程数{num=`ps-ef|grep$proc_name|grep-vgrep|wc-l`return$num}proc_numnumber=$?#获取进程数量if[$number-eq0]#假如进程数量为0then#重新启动服务器,或者扩展其它内容。

cd/longwen/server/sbin/linux;./WorldFrame_d-c1fi我这个脚本,只是简单的检测了进程能否存在,不存在就自动重启服务器。

Linux系统定时重启脚本编写

Linux系统定时重启脚本编写

Linux系统定时重启脚本编写在Linux系统中,我们经常需要定时执行一些任务,比如定时重启系统。

而编写一个定时重启脚本可以提供一个简单、方便、自动化的解决方案。

本文将介绍如何编写一个Linux系统定时重启脚本,并提供一个可实际使用的范例。

1. 脚本文件的创建首先,在你喜欢的文本编辑器中创建一个新文件,文件名可以是"reboot.sh"。

为了方便,可以将该文件放在"/usr/local/bin/"目录下,以供全局使用。

2. 脚本文件的权限设置接下来,我们需要为脚本文件设置相应的执行权限。

在终端中输入以下命令:```chmod +x /usr/local/bin/reboot.sh```该命令将使脚本文件具有可执行权限。

3. 脚本文件的编写打开"reboot.sh"文件,开始编写脚本代码。

下面是一个示例:```bash#!/bin/bashecho "系统将在60秒后重启..."sleep 60reboot```在该示例中,我们使用了Bash脚本语言。

首先,我们输出一条重启系统的提示信息,然后等待60秒,最后执行"reboot"命令来实现系统重启。

4. 定时任务的设置编写完脚本文件后,我们需要设置一个定时任务来定期执行该脚本。

在终端中输入以下命令:```crontab -e```如果是第一次使用该命令,系统会要求选择一个文本编辑器进行编辑。

选择一个你熟悉的编辑器,并输入以下内容:```bash0 3 * * 1 /usr/local/bin/reboot.sh```该命令中的"0 3 * * 1"表示在每周一的凌晨3点执行脚本文件。

你可以根据自己的需求修改该命令,定制脚本的执行时间。

5. 保存并退出保存并退出文本编辑器,定时任务设置就完成了。

现在,你的Linux系统会在每周一的凌晨3点自动执行重启脚本,实现系统的定时重启。

[LinuxVPS中使用Crontab实现定时重启任务]计划任务定时重启

[LinuxVPS中使用Crontab实现定时重启任务]计划任务定时重启

[LinuxVPS中使用Crontab实现定时重启任务]计划任务定时重启第一、安装Crontab可执行环境一般的VPS/服务器是支持的,但是有些可能没有支持就需要我们来给予安装。

A-cento系统#安装Crontabyumintallvi某ie-croncrontab#设置开机启动Crontabchkconfigcrondon#启动CrontabervicecrondtartB-Debian系统#安装Crontabapt-getintallcron#重启Crontab/etc/init.d/cronretartPS:一般我们的VPS都是已经安装的,至少老蒋测试的几个机器是安装过的,如果没有执行下面的添加命令不好执行,那就看上面对应的安装环境。

第二、添加Crontab执行命令crontab-ecrontab重启服务器VPS这里我们就需要用到vi编辑了,输入上面的脚本就代表在5点钟重启,具体详细的crontab应用网上有很多教程,后面老蒋如果有遇到需要用到的分别点出来,如果是全部整理消化不良。

:wq退出之后默认是启动定时启动命令,如果不放心可以先暂停,然后再启动。

/etc/rc.d/init.d/crondtop/etc/rc.d/init.d/crondtart补充:基本格式:分时日月周命令第1列表示分钟1~59每分钟用某或者某/1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:上面的例子表示每晚的21:30重启apache。

上面的例子表示每月1、10、22日的4:45重启apache。

上面的例子表示每周六、周日的1:10重启apache。

上面的例子表示在每天18:00至23:00之间每隔30分钟重启apache。

上面的例子表示每星期六的11:00pm重启apache。

每一小时重启apache晚上11点到早上7点之间,每隔一小时重启apache每月的4号与每周一到周三的11点重启apache一月一号的4点重启apache名称:crontab使用权限:所有使用者使用方式:crontabfile[-uuer]-用指定的文件替代目前的crontab。

Linux下定时重启

Linux下定时重启

Linux下定时重启
虽然Linux系统功能强大,运行稳定,但也经不起一些软件的折腾,有一些软件执行一块时间后,就会出现各种各样的问题,为了节约自己的时间,只有定时重新启动服务器,来解决繁琐的任务审查工作,接下来简单叙述一下,在Linux下,如果使用计划任务,来实现定时重新启动服务器。

1)建立crond.txt文件,并对其内部写入定时时间与重启操作
vi crond.txt
30 5 * * * reboot
2)复制文件到“/opt”目录下
cp crond.txt /opt/
3)运行文件
crontab /opt/crond.txt
PS:如果不能正常运行的话,请使用yum -y install crontabs 重新安装
4)查看cron服务内容
crontab -l
5)设置完成后,需要重新启动cron服务
/etc/init.d/crond restart
6)还需要设置crond服务开机自启动
chkconfig –levels 35 crond on。

Linux系统进程自动重启脚本

Linux系统进程自动重启脚本

Linux系统进程自动重启脚本概述:在Linux系统中,进程的异常退出是一个常见的问题。

为了保证系统的稳定性,我们需要一种自动重启进程的方案。

本文将介绍一种基于Shell脚本的自动重启脚本的实现方法,并附上具体的代码示例。

该脚本可实现对指定进程的监控,一旦该进程异常退出,脚本将自动将其重启。

前提条件:在实施自动重启脚本之前,我们需要确保以下条件已经满足:1. 系统已经安装了所需的Shell环境,一般情况下,Linux系统默认都会安装Shell环境;2. 了解待监控进程的名称或PID,以便正确配置脚本;脚本实现思路:1. 获取待监控进程的PID;2. 判断PID对应的进程是否存在;3. 若进程不存在,则执行重启操作;4. 重启操作的具体实现可以根据需求进行配置;5. 设定一定的时间间隔,循环执行上述步骤,实现定时监控和自动重启。

脚本代码示例:```shell#!/bin/bash# 定义待监控进程的名称process_name="target_process"while true; dopid=$(pgrep $process_name)if [ -z "$pid" ]; thenecho "Process $process_name is not running. Start to restart..."# 重启操作的具体实现/path/to/restart_action.shecho "Process $process_name restarted."fisleep 60 # 配置时间间隔,单位为秒done```代码解释:- 第3行:定义待监控进程的名称,即需要自动重启的进程的名称;- 第5行:使用pgrep命令获取进程的PID;- 第6行:如果PID为空,表示进程不存在,需要进行重启操作;- 第8行:根据需求,可以在此处编写具体的重启操作,比如调用其他脚本或执行命令;- 第10行:输出重启完成的提示信息;- 第12行:sleep命令用于设置脚本每次执行的时间间隔,这里设置为60秒,可以根据实际需要进行调整。

Linux终端命令的系统重启和关机技巧优雅地重启和关机

Linux终端命令的系统重启和关机技巧优雅地重启和关机

Linux终端命令的系统重启和关机技巧优雅地重启和关机在Linux系统中,终端命令是进行各种操作的重要方式之一。

在日常使用中,系统重启和关机是常见的操作之一,本文将介绍几个优雅地进行系统重启和关机的终端命令技巧。

1. 查看当前系统状态在进行重启和关机之前,我们首先需要查看当前系统的状态,确保没有正在进行的重要操作或需要保存的文件。

可以使用以下命令查看系统的负载情况和运行的进程:```bashtop```命令执行后,会实时展示系统的CPU使用率、内存使用情况以及各个进程的运行情况。

通过观察这些信息,可以判断系统是否稳定,是否可以进行重启或关机操作。

2. 优雅重启系统在进行系统重启之前,我们首先要确保将所有的数据保存并关闭正在运行的程序。

使用以下命令可以优雅地重启系统:```bashsudo shutdown -r now```执行该命令后,系统将会立即进入重启过程。

参数`-r`表示重启,`now`表示立即执行。

在执行该命令后,系统会发送一个通知,告诉所有登录用户系统将要重启,并显示一个倒计时计时器。

用户可以根据需要选择终止重启操作或者继续等待系统重启。

3. 优雅关机系统在进行系统关机之前,同样需要确保将所有的数据保存并关闭正在运行的程序。

使用以下命令可以优雅地关机系统:```bashsudo shutdown -h now```执行该命令后,系统会立即进入关机过程。

参数`-h`表示关机,`now`表示立即执行。

同样,在执行该命令后,系统会发送一个通知,告诉所有登录用户系统将要关机,并显示一个倒计时计时器。

用户可以根据需要选择终止关机操作或者继续等待系统关机。

4. 延迟执行重启或关机操作有时候,我们可能需要延迟执行重启或关机操作,例如在一段时间后进行操作或在系统闲置时执行。

使用以下命令可以延迟执行重启或关机操作:```bashsudo shutdown -r +5sudo shutdown -h +10```上述命令中的`+5`和`+10`表示分别延迟5分钟和10分钟执行重启和关机操作。

linux下通过脚本实现自动重启程序.doc

linux下通过脚本实现自动重启程序.doc

linux下通过脚本实现自动重启程序linux下通过脚本实现自动重启程序自动重启故障相信大家都遇到过,原因也有很多,跟系统,硬件或者外界因素都有关,但是在Linux中可没有那么简单。

这里集中讨论linux实现自动重启程序的方法。

下面一起看看!自动重启脚本假定需要实现重启的程序名为test ,我们这里通过判断进程数目来判断程序是否正常。

ps -ef | grep $1 | grep -v grep | wc l 是获取$1(本例中为test)的进程数,脚本根据进程数来决定下一步的操作。

通过一个死循环,每隔1秒检查一次系统中的指定程序的进程数。

代码如下:脚本check#!/bin/sh#-----------------------------------# 函数: CheckProcess# 功能: 检查一个进程是否存在# 参数: $1 --- 要检查的进程名称# 返回: 如果存在返回0, 否则返回1.#---------------------------------------CheckProcess(){ # 检查输入的参数是否有效if [ $1 = ]; then return 1 fi #$PROCESS_NUM获取指定进程名的数目,为1返回0,表示正常,不为1返回1,表示有错误,需要重新启动PROCESS_NUM=`ps -ef | grep $1 | grep -v grep | wc -l` if [ $PROCESS_NUM -eq 1 ]; then return 0 else return 1 fi}# 检查test实例是否已经存在while [ 1 ] ; do CheckProcess test CheckQQ_RET=$? if [ $CheckQQ_RET -eq 1 ]; then# 杀死所有test进程,可换任意你需要执行的操作killall -9 test exec ./test fi sleep 1done脚本start:加入limit coredumpsize 102400,设置core file的大小,一旦程序Core Dump,有迹可寻。

linux自动重启

linux自动重启

[root@Test-Dev09-029_rmv3 rmv3-adminServerDev]# less /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
/usr/bin/vmrun -T player start "/vmp/vm_windows7/vm01.vmx" nogui
使用vmware的vmrun工具,这个host标准机上是没有的,需要找李彪给你装
1、虚拟机启动自动部署:
在/etc/rc.local文件中增源自要启动的weblogic命令就可以了
/etc/rc.local (END)
2、定时重启:
增加定时任务
Crontab –e,然后在里面添加定时任务
55 2 * * * /wls/wldomains/rmv3-admin-domain/shutServers.sh ALL
0 3 * * * reboot
注意重启如果虚拟机有mount其他机器,要先停掉mount相关的服务再重启,否则要重启报错
sudo vmware-installer --install-component=/vmp/vmsourcefile/vm-tools/vmware-tools-linux-8.8.2-591240.x86_ponent
Host宕机要去机房重启物理机,这个没办法远程操控的
可以设置host启动时自动启动所有虚拟机

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 服务即可.参考cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。

由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/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在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。

Linux系统服务自动重启脚本使用Shell脚本实现对Linux系统服务崩溃时的自动重启

Linux系统服务自动重启脚本使用Shell脚本实现对Linux系统服务崩溃时的自动重启

Linux系统服务自动重启脚本使用Shell脚本实现对Linux系统服务崩溃时的自动重启随着互联网的快速发展,Linux操作系统在服务器领域得到了广泛的应用。

在运行Linux系统时,系统服务的稳定与可靠性是至关重要的,因为服务的崩溃可能会导致系统功能的中断和数据的丢失。

为了应对服务崩溃的情况,我们可以使用Shell脚本来实现对Linux系统服务的自动重启。

Shell脚本是一种脚本语言,可以在Linux系统中执行命令和控制程序的执行流程。

通过编写Shell脚本,我们可以灵活地控制Linux系统的各种操作和功能。

在本文中,将结合Linux系统服务管理工具systemd来介绍如何编写一个自动重启脚本。

首先,我们需要创建一个Shell脚本文件,例如"autorestart.sh"。

接下来,我们需要在脚本文件中添加一些必要的命令和逻辑,以实现对特定服务的监控和自动重启。

```#!/bin/bash# 监控的服务名称SERVICE_NAME="your_service_name"# 检查服务状态check_service_status() {status=$(systemctl is-active $SERVICE_NAME) echo $status}# 重启服务restart_service() {systemctl restart $SERVICE_NAME}# 主循环while true; do# 检查服务状态status=$(check_service_status)# 服务崩溃时重启服务if [ $status != "active" ]; thenrestart_servicefi# 每10秒检测一次sleep 10done```在以上示例脚本中,我们首先定义了一个变量"SERVICE_NAME",用于指定要监控和重启的服务名称。

Linux系统的重启命令总结及用法

Linux系统的重启命令总结及用法

Linux系统的重启命令总结及用法Linux系统要怎么通过命令来控制重启操作呢?下面由店铺为大家整理了Linux系统的重启命令总结及用法,希望对大家有帮助!Linux系统的重启命令总结及用法一、Linux 的五个重启命令1、shutdown2、poweroff3、init4、reboot5、halt二、五个重启命令的具体说明1.shutdownshutdown命令安全地将系统关机。

有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。

因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。

并且login指令会被冻结﹐即新的用户不能再登录。

直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。

这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。

这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。

shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。

Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。

要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

shutdown 参数说明:[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。

[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

Linux下设定mysql自动重启

Linux下设定mysql自动重启

Linux下设定mysql自动重启不讲理论,直接上代码,Linux下的设定步骤:Welcome to aliyun Elastic Compute Service![root@iZ280scq ~]# cd /opt[root@iZ280scq opt]# lsrh[root@iZ280scq opt]# vim reboot.txt这一步后参考Vim编辑命令,在reboot.txt文件中添加:"0 11 * * * service mysqld restart" 这句,设定mysql在每天11点重启,添加完成后,点击ESC退出编辑状态,输入":qw"执行保存退出。

[root@iZ280scq opt]# lsreboot.txt rh[root@iZ280scq opt]# crontab reboot.txt //把新建的文件加入到cron服务中[root@iZ280scq opt]# crontab -l0 11 * * * service mysqld restart[root@iZ280scq opt]# /sbin/service crond restart //重启cron服务Stopping crond: [ OK ]Starting crond: [ OK ][root@iZ280scq opt]#以上的方法有问题,没实现定时重启mysql,换了另一种方法:在/etc/crontab文件中添加一句:0 17 * * * root service mysqld restartcrontab代码:SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# 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# 每天17点重启mysql服务0 17 * * * root service mysqld restart然后重启cron服务:# /sbin/service crond restart这次可以了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#每天早上6点10分
10 6 * * * date
#每两个小时
is 5.8似乎不支持此种写法)
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
(1)先建一个文件crond.txt如下, 每天早上5点36分重新启动
36 5 * * * reboot
(2)上传到/opt目录
(3)运行命令
crontab /opt/crond.txt
crontab -l
让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。
在Fedora 和Redhat中,我们应该用;
[root@localhost ~]# /etc/init.d/crond restart
如果让crond 在开机时运行,应该改变其运行级别;
[root@localhost ~]# chkconfig --levels 35 crond on
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务
例子:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
相关文档
最新文档