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)


相关推荐

  • 进程的基本状态及转换和阻塞及挂起的理解[通俗易懂]

    进程的基本状态及转换和阻塞及挂起的理解[通俗易懂]概念描述:就绪状态:一个进程获得了除处理机外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。执行状态:当一个进程在处理机上运行时,则称该进程处于运行状态。阻塞状态:一个进程正在等待某一事件发生(例如请求I/O而等待I/O完成等)而暂时仃止运行,这时即使把处理机分配给进程也无法运行,故称该进程处于阻塞状态。挂起状态:由于IO的速度慢于CPU的运算速度,经常出现CPU等待…

    2022年10月25日
  • thinkpad笔记本电脑指示灯图解_thinkpad笔记本关机后,指示灯还亮

    thinkpad笔记本电脑指示灯图解_thinkpad笔记本关机后,指示灯还亮顺序自左向右: 1挂起状态指示灯绿色:计算机处于挂起状态绿色且不断闪烁:计算机正在进入挂起或休眠状态,或者正在从挂起或休眠状态中恢复回来2AC电源状态指示灯绿色:计算机连接到交流电源上3电池状态指示灯绿色:电池电量在80%到100%of之间,以及电量处于20%到80%之间,正在使用中.绿色且不断闪烁:电池电量在20%到80%之间,且正在充电中.橙色:电池电量

  • autojs实现的微信消息推送源代码免费分享

    autojs实现的微信消息推送源代码免费分享说明本文提供的代码仅供参考。不建议用于生产环境。可能有些地方在最新版本的Auto.js上面需要做修改,才能运行。Auto.js简介Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的。Auto.js使用JavaScri…

  • springapplicationevent_Spring bean

    springapplicationevent_Spring bean相信使用过SpringBoot的开发人员,都对SpringBoot的核心模块中提供的SpringApplication类不陌生。SpringApplication类的run()方法往往在Spring应用的入口类中被调用,以启动Spring应用。1.Spring应用的入口类与SpringApplication类1)Spring应用的入口类Spring应用的入口类是Spring应用的配置起点,是配置Spring上下文的起点,往往使用了@SpringBootApplication或@EnableA

  • SVN服务器备份_svn服务器迁移

    SVN服务器备份_svn服务器迁移SVN数据备份、还原、适用情况、部分异常处理等介绍。介绍三种主要备份方式:hotcopy、dump以及svnsync。

  • XXX测试用例设计?XXX怎么测试?(行李箱、电梯、水杯、笔、椅子)

    XXX测试用例设计?XXX怎么测试?(行李箱、电梯、水杯、笔、椅子)建议回答内容:功能测试(单个功能、逻辑业务/功能交互)、界面测试、易用性测试、兼容性测试、安全性测试、性能测试行李箱我不知道这个行李箱的具体需求,所以会以我认知的行李箱来思考从功能测试来考虑的话,拉杆箱大小、厚度、容量、各个面(包括拉杆面、脚轮面)承重拉杆承重是否符合质检标准;超出容量、超出承重会有什么影响;拉杆的伸缩收回是否灵活;箱子的开锁解锁是否方便安全;界面测试,我会考虑箱子的材质、颜色、花纹、形状是否符合要求;箱子吊牌logo是否正确易用性方面,箱子拉杆手把是否易握防滑、箱子

发表回复

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

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