linux 服务自动重启以及tomcat自动重启设置

2018-01-03 19:23:21

首先的问题,linux启动并没有执行rc.local文件

根据linux机制,我们把启动命令要卸载/etc/rc.d/rc.local文件中,具体原因我不多讲,但是有可能会出现启动并没有执行这个文件的情况。

主要是权限不足。

暴力点  chmod -R 777 /etc/rc.d/rc.local

问题解决


但是依然没能解决命令启动的原因,通过打印日志判断原因

我们可以这样 

touch /var/lock/subsys/local
echo "hello linux" >>/var/log/error_log1
nginx  >>/var/log/error_log2
echo "hello linux" >>/var/log/error_log3
/usr/local/tomcats/ebaby/bin/startup.sh >> /var/log/error_log4
/usr/local/tomcats/icontractor/bin/startup.sh >>/var/log/error_log5


这样我们就可以看出他们启动后打印的日志。

结果第三行nginx 打印出了空的日志。

但是我已经把nginx加入全局变量了,centos7 里面完全没有问题,现在是centos6。无奈。

尝试写入全路径的nginx /usr/local/nginx/sbin/nginx  

成功了


再看其余的问题,启动tomcat的时候报错了,错误如下

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

应该是环境变量的事

网络查询解决如下


解决tomcat自启动的问题

从网上做到的教程链接 解决tomcat自启动环境变量的问题


按照教程上传完毕,但是依然出错了。

Cannot find /usr/local/tomcats/ebaby/bin/catalina.sh

因为我是下载到本地电脑修改,修改完又上传的,所以要改下权限。

又是一波暴力权限

chmod -R 777 catalina.sh



这次完美解决了跟随linux自动重启服务的功能


以后可以放心的轻松的重启服务器了。

  • 2019-07-09 20:23:42

    如何在windows服务器上面创建定时任务

    在Linux上面运行java程序要比在windows上面跑稳定很多,但是总有些情况下我们的程序跑在了windows上面,这就需要我们对windows server有所了解。今天给大家介绍下如何在windows服务器上面创建定时任务来定时执行java程序。

  • 2019-07-09 20:25:19

    linux实现自动远程备份(scp+ssh)

    刚上线的服务器需要备份日志,要备份到另一台服务器上去,为了减少工作量,采用linux的定时任务去自动执行。因服务器都是linux的,因此采用linux的远程复制scp命令。但这里涉及到一个问题,就是scp命令执行时需要输入密码,在网上大概搜集了下有两种方法:①一种是采用except方法(会存储明文密码);②采用ssh生成密钥的方式。这里我采用第二种方式。耗时两天,中途遇到各种问题,不过总算解决了

  • 2019-07-09 20:26:49

    使用Mysqldump命令备份和恢复Mysql数据库

    之前一直习惯用phpmyadmin备份恢复数据库,不过数据库文件大了用phpmyadmin就不行了。这时候我们就需要Mysqldump来备份和恢复。以下内容来自网络。

  • 2019-07-10 18:02:28

    Centos7安装percona-xtrabackup2.4和8.0版本

    Percona XtraBackup是一个基于MySQL的服务器的开源热备份实用程序 ,它不会在备份期间锁定您的数据库。 无论是24x7高负载服务器还是低事务量环境,Percona XtraBackup都旨在使备份成为一个无缝过程,而不会破坏生产环境中服务器的性能。