ubuntu设置自定义程序开机启动(本文以tomcat为例)

准备工作:

由于tomcat要用到Java,所以需要安装jdk,并配置好java的环境变量。这部分不再赘述,而且不是本文的重点。

方法一、加入/etc/rc.loal
[email protected]:~# vim /etc/rc.loal
在exit 0 之前添加如下内容:
/usr/local/apache-tomcat-7.0.54/bin/startup.sh

方法二、通过启动脚本创建一个服务
首先,自己要先写一个tomcat.sh,里面实现start、stop、restart等操作。文件内容如下:

#!/bin/sh
#
# description: Auto-starts tomcat
# processname: tomcat  

case "$1" in
    start)
        sh /usr/local/apache-tomcat-7.0.54/bin/startup.sh
        ;;
    stop)
        sh /usr/local/apache-tomcat-7.0.54/bin/shutdown.sh
        ;;
    restart)
        sh /usr/local/apache-tomcat-7.0.54/bin/shutdown.sh
        sh /usr/local/apache-tomcat-7.0.54/bin/startup.sh
        ;;
    status)
        ;;
    *)
        ;;
esac
exit 0  

然后执行以下指令,把tomcat创建为服务:

cd /etc/init.d
update-rc.d tomcat defaults 99
chkconfig --add tomcat
chkconfig --level 2345 tomcat on  

然后就可以通过执行:

service tomcat start

来开启服务了。

如果要卸载服务,则执行以下指令即可:

cd /etc/init.d
update-rc.d -f tomcat remove

时间: 2024-07-29 01:22:31

ubuntu设置自定义程序开机启动(本文以tomcat为例)的相关文章

node-webkit设置程序开机启动

上一篇写了打包脚本中设置安装时开机启动,这一篇写由node.js来控制程序是否随windows系统开机启动. 首页在项目package.json中加入对windows-shortcuts的引用(手动下载地址https://github.com/j201/windows-shortcuts) "dependencies": { "windows-shortcuts":"*" } 在npm install windows-shortcuts,加入快捷

CentOS设置程序开机启动程序/服务的方法(转)

注意:CentOS 6下基本没什么问题,CentOS 7估计不一定能行. 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动. 1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in

(转)CentOS 7 sytemctl 自定义服务开机启动

CentOS 7 sytemctl 自定义服务开机启动 原文:http://blog.csdn.net/ithomer/article/details/51766319 CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得系统服务的/etc/init.d的启动脚本的方式发生重大改变,也大幅提高了系统服务的运行效率.但服务的配置和以往也发生了极大的不同,变的简单而易用了许多(仁者见仁,米扑博客). systemd提供更优秀的框架以表示系统服务

CentOS 7 sytemctl 自定义服务开机启动

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得系统服务的/etc/init.d的启动脚本的方式发生重大改变,也大幅提高了系统服务的运行效率.但服务的配置和以往也发生了极大的不同,变的简单而易用了许多(仁者见仁,米扑博客). systemd提供更优秀的框架以表示系统服务间的

设置自己的开机启动服务

在CentOS系统下,主要有两种方法设置自己安装的程序开机启动.1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. 1 #!/bin/sh 2 # 3 # This script will be executed *after* all the other init scripts. 4 # You can put your own initialization stuff in here if you don't 5 # want to

设置Raspberry Pi开机启动

树莓派程序开机启动设置. 关于开机启动,我在网上找的一个教程,然后照着做了一次. 需要开机启动的程序是自己写的 我的是一个数据传输的程序,名字为 trans.py 开机启动脚本,保存在/etc/init.d目录下面: #!/bin/bash # /etc/init.d/trans ### BEGIN INIT INFO # Provides: xiaofeng # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $sy

编译安装Nginx //设置nginx自动开机启动

Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位. 设置nginx 自动开机启动 :chkconfig --level 235 nginx on chkconfig 提供了一个维护/etc/rc[0~6] d 文件夹的命令行工具,它减轻了系统直接管理这些文件夹中的符号连接的负担.chkconfig主要包括5个原始功能:为系统管理增加新的服务.为系统管理移除服务.列出单签服务的启动信息.改变服务的启动信息和检查特殊服务的启动状态.当单独运行chkconfig

C# Winform 注册程序开机启动

1 开机启动 public static bool SetAutoRun(string keyName, string filePath) { try { RegistryKey Local= Registry.LocalMachine; RegistryKey runKey =Local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"); runKey.SetValue(keyName, filePath)

window下开机启动多个tomcat配置

tomcat版本都是同一个(解压缩版),此文是参考网上方法,结合自己遇到的实际情况写出的配置步骤,供参考 1.配置java环境变量(此处省略) 2.配置第一个tomcat环境变量 a.新增环境变量:名=CATALINA_TOMCAT1:值:tomcat所在目录(eg:C:\apache-tomcat-6.0.37) b.在path后追加:;%CATALINA_TOMCAT1%\bin 3.修改第一个tomcat的bin目录下的catalina.bat.service.bat.startup.ba