linux tomcat服务启动(windows7设置定时重启)

1:查看crond服务状态(确认Linux任务计划服务开启)servicecrondstatuscrond(pid 1937)isrunning…2:编写重启Tomcat的sh可执行文件restart_tomcat.sh#!/bin/sh#./etc/profileexportJAVA_HOME=/usr/java/jdk1.8.0_112sh /

大家好,又见面了,我是你们的朋友全栈君。1:查看crond 服务状态(确认Linux任务计划服务开启)

service crond status

crond (pid  1937) is running…

2:编写重启Tomcat的sh可执行文件restart_tomcat.sh

#!/bin/sh

#./etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_112

sh  /opt/apache-tomcat-9.0.0.M11/bin/shutdown.sh

sleep 60s

sh  /opt/apache-tomcat-9.0.0.M11/bin/startup.sh

3:手动测试文件是否可以执行

[root@UCOM002 bin]# ./restart_tomcat.sh

-bash: ./restart_tomcat.sh: /bin/sh^M: bad interpreter: No such file or directory

上面报错是因为restart_tomcat.sh是在window系统下直接创建的,需要修改文件的格式

为Linux系统的格式,依次执行下面的命令:

———————————————————————————————————

给文件赋权限

chmod 777 restart_tomcat.sh

然后修改文件格式 
vi restart_tomcat.sh 
利用如下命令查看文件格式 
:set ff 或 :set fileformat 
可以看到如下信息 
fileformat=dos 或 fileformat=unix 
利用如下命令修改文件格式 
:set ff=unix 或 :set fileformat=unix 
保存退出
:wq  

执行完上面的操作,再次执行发现执行OK

[root@UCOM002 bin]# ./restart_tomcat.sh

Using CATALINA_BASE:   /opt/apache-tomcat-9.0.0.M11

Using CATALINA_HOME:   /opt/apache-tomcat-9.0.0.M11

Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.0.M11/temp

Using JRE_HOME:        /usr/java/jdk1.8.0_112

Using CLASSPATH:       /opt/apache-tomcat-9.0.0.M11/bin/bootstrap.jar:/opt/apache-tomcat-9.0.0.M11/bin/tomcat-juli.jar

Using CATALINA_BASE:   /opt/apache-tomcat-9.0.0.M11

Using CATALINA_HOME:   /opt/apache-tomcat-9.0.0.M11

Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.0.M11/temp

Using JRE_HOME:        /usr/java/jdk1.8.0_112

Using CLASSPATH:       /opt/apache-tomcat-9.0.0.M11/bin/bootstrap.jar:/opt/apache-tomcat-9.0.0.M11/bin/tomcat-juli.jar

Tomcat started.

4:添加Crontab任务计划

[root@UCOM002 bin]# crontab -e

0 1 * * *   /opt/apache-tomcat-9.0.0.M11/bin/restart_tomcat.sh

每天凌晨1点执行指定路径下的restart_tomcat.sh文件

5:crontab任务不执行,手工执行文件可以

问题描述:默认是root用户登录

sh文件写法是

——————————————————-

#!/bin/sh
./etc/profile
sh /opt/apache-tomcat-9.0.0.M11/bin/shutdown.sh
sleep 120s
sh /opt/apache-tomcat-9.0.0.M11/bin/startup.sh

—————————————————-

结果还是不执行

于是从根目录/切换到root用户目录~,查看环境变量文件

[root@UCOM002 /]# su – root
[root@UCOM002 ~]# cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
[root@UCOM002 ~]#

 

发现export PATH下面没有定义环境变量信息,导致root用户没有环境变量信息,所以

在root用户下面执行./etc/profile无效

于是在export PATH 下面添加两行,完整文件如下

[root@UCOM002 /]# su – root
[root@UCOM002 ~]# cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export JAVA_HOME=/usr/java/jdk1.8.0_112
export CATALINA_HOME=/opt/apache-tomcat-9.0.0.M11
然后保存root用户下对.bash_profile文件的修改退出,再次编辑crontab 任务

最好是重启crond服务,给一个任意时间,计划被执行

* 1 * * *  /restart_test.sh

 查看crond记录

[root@UCOM002 ~]# tail -f /var/log/cron
Dec 2 14:01:01 UCOM002 run-parts(/etc/cron.hourly)[791]: finished 0anacron
Dec 2 14:01:01 UCOM002 run-parts(/etc/cron.hourly)[782]: starting mcelog.cron
Dec 2 14:01:01 UCOM002 run-parts(/etc/cron.hourly)[805]: finished mcelog.cron
Dec 2 14:10:01 UCOM002 CROND[822]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Dec 2 14:12:57 UCOM002 crontab[855]: (root) BEGIN EDIT (root)
Dec 2 14:13:29 UCOM002 crontab[855]: (root) REPLACE (root)
Dec 2 14:13:29 UCOM002 crontab[855]: (root) END EDIT (root)
Dec 2 14:13:32 UCOM002 crontab[859]: (root) LIST (root)
Dec 2 14:14:01 UCOM002 crond[6671]: (root) RELOAD (/var/spool/cron/root)
Dec 2 14:14:01 UCOM002 CROND[870]: (root) CMD (/restart_test.sh)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128906.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Idea激活码永久有效Idea2021.1激活码教程-持续更新,一步到位[通俗易懂]

    Idea激活码永久有效Idea2021.1激活码教程-持续更新,一步到位[通俗易懂]Idea激活码永久有效2021.1激活码教程-Windows版永久激活-持续更新,Idea激活码2021.1成功激活

  • 如何利用Python和win32编程避免重复性体力劳动(一)——开始、FindWindow和FindWindowEx

    如何利用Python和win32编程避免重复性体力劳动(一)——开始、FindWindow和FindWindowEx本系列文章假设各位看官对python是足够熟悉的,但却不太了解win32编程。嘛。。其实我也没学过win32编程,脸请各位看官随意招呼。需求:最近因为做课题,要把800个FaceGen软件生成的三维面孔保存成图片,以后不排除每一张面孔还要生成某个特质上连续变化的图片。FaceGen以抽取面孔的特征向量来构建面孔,所以保存的文件相当精简,只需要300字节就能无损保存面孔的全部信息。一般的三维

  • vlookup函数的使用方法模糊查找_重复图片查找软件

    vlookup函数的使用方法模糊查找_重复图片查找软件Navicat使用教程:如何用非唯一键识别重复项

  • 西门子plc冒泡法排序程序_博途graph编程讲解

    西门子plc冒泡法排序程序_博途graph编程讲解TIA博途中实现冒泡排序的两种SCL语言算法TIA博途软件版本:V15.0首先新建一个项目(具体过程这里就不演示了),添加一个FC块(或FB块均可),编程语言选择SCL,如下图,在FC的块接口中,定义我们需要的变量;一个数组型INT变量a用于存储需要排序的数据;一个INT型变量i:排序的起始序号;一个INT型变量j:排序的结束序号;一个TEMP型变量temp1:用于暂时存储中间比较的数据;利用SCL语言中的FOR循环语句,如下图中的程序,使得数组中的数据从a[i]开始比较到a[j],然后从小

  • lucene 7.x 分词 TokenStream的使用及源码分析

    lucene 7.x 分词 TokenStream的使用及源码分析一.使用步骤1//将一个字符串创建成token流,第一个参数fiedName,是一种标志性参数,可以写空字符串,不建议用null,因为null对于IKAnalyzer会包错2TokenStr

  • Platform SDK February 2003 For VC6.0(ISO打包版)

    Platform SDK February 2003 For VC6.0(ISO打包版)最近编程需要使用到PlatformSDKFebruary2003ForVC6.0内的文件,于是就下载使用。发现网络上面都是给的微软的官方下载地址,并没有打包下载的地址,于是就顺手打包了以下所有的文件,保存为iso格式,方便使用。这里制作了一个新的启动安装向导PlatformSDKFebruary2003.iso下载地址:348Mhttp://pan.baidu.com/s/

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号