(1)写一个shell脚本mytt.sh,重新启动tomcat
#!/bin/sh
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo $pid
if [ -n "$pid" ]
then
{
echo ===========shutdown================
/usr/local/tomcat6/bin/shutdown.sh
sleep 2
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 2
echo ========kill tomcat begin==============
echo $pid
kill -9 $pid
echo ========kill tomcat end==============
}
fi
sleep 2
echo ===========startup.sh==============
/usr/local/tomcat6/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/local/tomcat6/bin/startup.sh
Fi
提示:文件名可以随便取,不过注意不要包含“tomcat”的字样,不然会被以上脚本误以为是tomcat的相关进程直接杀掉,从而无法执行后面的启动命令。
(2)把mytt.sh文件放到root目录下,并修改权限为可执行文件。
(3)在控制台上输入以下命令
crontab –e
(4)按i键编辑这个文本文件,输入以下内容,每天凌晨5:00重启tomcat
00 05 * * * /root/mytt.sh
按esc键退出编辑,输入wq回车保存
(5)停止和启动定时服务的命令
[root@]# service crond stop
[root@]# service crond start
(6)查看当前crontab的命令为
crontab -l
[编辑] 注:如果在windows下编辑mytt.sh,linux环境下是无法执行的,因为文件格式为DOS. 需要转换格式才能在linux下执行.
:set ff? --查看文件格式
:set ff=unix --将文件格式转换为unix
chmod u+x mytt.sh --赋给文件可执行权限
分享到:
相关推荐
在Linux系统中,定时任务和脚本编写是系统管理的重要组成部分,它们允许自动化执行日常维护任务,如数据备份、日志清理、性能监控等。本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本...
Oracle数据库的定时备份通常借助于Linux的cron服务来实现,这是一个强大的定时任务调度器。在Redhat Linux Enterprise 5中,Oracle 10g版本的数据库管理员可以通过配置crond服务和编写脚本来安排自动备份。 首先,...
在Linux系统中,我们可以使用Java的`java.util.Timer`和`java.util.TimerTask`来设定定时任务。下面将逐步介绍整个过程: 1. **FTP连接与配置**: - 首先,需要导入`commons-net`库。在Maven项目中,可以在pom.xml...
定时任务分为两类:系统级定时任务,通常位于`/etc/cron*`目录下,规定了哪些用户可以执行;用户级定时任务,则是用户个人的定时任务,与系统级任务分开管理。查询用户定时任务使用`crontab -l`命令。 定时任务的...
4. **编写定时任务代码**:在`ScheduledTaskBehavior`的`run`方法中,我们可以编写定时任务的具体逻辑。例如,你可以使用`Swoole\Timer`来设置定时器,每隔一段时间执行一次任务。 ```php public function run($...
### Linux 下开机自动运行脚本及定时任务 在 Linux 系统中,为了实现系统启动时自动执行某些脚本或程序、以及设定周期性任务的需求,我们可以通过多种方式来达到目的。本文将详细介绍如何在 Linux 系统下设置开机自...
要实现这个功能,我们可以利用Linux的cron服务,它是一个强大的定时任务调度器。本文将深入探讨如何创建和管理Linux定时执行任务脚本。 首先,我们需要了解cron服务的工作原理。cron在后台运行,周期性地检查/etc/...
在编辑器中,你可以按照特定的格式编写定时任务。`cron`的语法格式如下: ```cron * * * * * command_to_be_executed - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month...
编辑`crontab -e`命令打开定时任务编辑器,然后根据需要设置备份频率,例如每天凌晨1点执行备份: ```bash 0 1 * * * /path/to/your/backup_script.sh ``` `backup_script.sh`是包含上述expdp命令的脚本,别忘了...
在Linux系统中,定时任务是运维工作中不可或缺的一部分,它能够帮助我们自动化执行一系列维护操作,例如定期删除旧日志、清理缓存等。本篇文章将深入讲解如何利用Linux的crontab工具设置定时删除任务,特别是针对...
本文将详细介绍如何在Linux系统下设置MySQL数据库的定时备份,包括备份脚本的编写、Cron任务的配置以及相关的注意事项。 #### 二、备份脚本的创建与配置 1. **创建备份文件夹**:首先需要在Linux系统上创建一个...
Linux提供了多种工具和方法来实现这一目标,其中一种常见的方法是使用shell脚本结合cron计划任务。下面我们将深入探讨如何在Linux环境下设置定时备份数据库。 首先,让我们分析提供的文件名: 1. `2.chmod 777 ...
系统定时任务和用户定时任务,定时任务脚本编写,用户定时任务权限问题。合适linux学习及复习
例如,假设我们有一个名为`runTask.php`的PHP脚本,位于项目根目录下,用于执行定时任务。Crontab配置可能如下: ```bash */5 * * * * /usr/bin/php /path/to/your/project/runTask.php ``` 这行命令表示每5分钟...
- 在编写定时任务时,考虑异常处理和日志记录,以便出现问题时能快速定位和修复。 - 频繁执行的任务应尽可能减少对数据库和其他资源的访问,以减轻服务器压力。 通过以上步骤,你便可以在ThinkPHP框架中创建并配置...
下面我们将详细探讨在ThinkPHP中实现定时任务的两种主要方法。 ### 1. 基于Crontab的定时任务 Crontab是Linux系统中用于设置周期性被执行任务的工具。在ThinkPHP框架中,我们可以通过编写控制器和逻辑来处理定时...
Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时...Linux Crontab 是一个功能强大且灵活的定时任务命令,通过编写 Crontab 文件,可以实现自动化管理和维护服务器,从而提高服务器的安全性和可靠性。
在Linux和Unix操作系统中,设置定时任务是一项非常实用的功能,可以让系统自动在特定时间执行预设的命令或脚本,而无需人工干预。这主要通过`cron`和`at`两个命令来实现,但本篇重点讲解`cron`。 `cron`是一个常驻...
Linux操作系统中的Cron是一个强大的定时任务系统,它允许用户在无需人工干预的情况下自动化执行一系列预设的任务。Cron是Linux的内置服务,但不会自动启动,需要通过特定的命令进行控制。例如,可以使用`/sbin/...
本文将详细介绍如何在Linux环境下通过定时任务来启动CDC预定脚本,以监控订阅的状态并自动启动处于空闲状态的订阅。 #### 核心知识点 1. **CDC简介与作用** CDC技术是一种用于捕获、存储和传输数据库表中变化的...