linux system更好方法,Linux将程序添加到服务的方法(通用【但最好还是用systemd】)...

一:咱们通过这篇文章来演示怎么将某个程序作为服务(就类似Windows服务可以开机自动启动),这里以tomcat为例,已经亲测过;

二:步骤(最好用root用户来做这种事情,切换root用户记得su - root)

1)在/etc/rc.d/init.d目录下新建服务名文件,我个人的是叫tomcatd;此时存在/etc/rc.d/init.d/tomcatd文件;

2)编辑这个文件,最终代码如下:

// 这里说明下,下面的内容凡是在/**/内的都表示为了描述功能而做的备注,不应该写到真实环境

#!/bin/bash

#chkconfig:2345 90 60/*2345是表示这个服务的优先级,可以跟着写即可,90和60分别代表start和kill的优先级,目前所知似乎只要是10-90之间就没太大问题*/#description: auto_run/*据说是为了可以自动运行,而且还有说没有这个参数就会怎样怎样的,但是我在CentOS下测试这个可以没有*/

#source function libary/*更新一下最新的配置*/

./etc/rc.d/init.d/functions

#source networking configuration

./etc/sysconfig/network

#check that networkingisup/*如果你的不是网络服务则这句话不要它,而且即便是网络服务也要有一些特殊配置这个代码才会有效*/

["$NETWORKING" = "no" ] && exit 0#tomcat home path

tomcat=/usr/local/apache-tomcat-8.5.29startup=$tomcat/bin/startup.sh

shutdown=$tomcat/bin/shutdown.sh

#echo-n 是不换行输出,即前后两个echo输出的在同一行

#$?是上一次执行命令的返回值

start(){

echo-n $"Starting tomcat service:"sh $startup

echo $?/*每次service tomcatd start都会输出一句话最后OK什么的*/}

stop(){

echo-n $"Stoping tomcat service:"sh $shutdown

echo $?}

restart(){

stop

start

}

status(){

/*这个输出状态的个人偷懒了,可以写精确一点*/

ps-ef|grep tomcat

}case "$1" instart|stop|restart|status)

$1;;/*类似break;*/*)/*default,后面也可以加上;;,*)并非必须的*/

echo'Not support operation.'esac

exit0/*表示此shell命令执行成功*/

上面的脚本根据自己的需求写好保存,然后通过:

chkmod 755 /etc/rc.d/init.d/tomcatd;给这个脚本文件添加所属者所有权限和组即其它人的读和运行的权限;

然后用chkconfig --add tomcatd;命令将该脚本添加到服务;

用chkconfig tomcatd on;将此服务作为开机启动服务;

之后便是用service tomcatd (start|stop|restart|stop)命令操作此服务了;

以上均自己测试过,如果有问题可以检查自己的jdk/jre是否安装配置好(如果跟java无关则是不需要配置的)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501478.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取显示器的唯一编号_宝马奔驰才配拥有的HUD抬头显示器,买菜车也能无损安装!...

其实现在许多中高端车(壕车)已经开始标配或者可以选配抬头显示器,比如宝马现在全系好像都可以选配,我朋友有一台X3就带HUD,听说选配HUD时追加了1.3万。那HUD有什么作用呢?没用过的人可能会说装X大于实用,其实真正用过H…

JAVA入门级教学之(Object类中的equals方法)

package com.lbj.javase18; /** * 关于Object中的equals方法: * * Object中的equals方法(核心): * public boolean equals(o2){ * return(thisobj);//相当于return(o1o2);中间跟的是双等号,两边引用地址内存相同则true&#xff0c…

g100显卡 linux驱动,nvidia geforce g100驱动

这是nvidia geforce g100驱动下载,一款可以有效解决NVIDIA GeForce G100显卡在使用过程中出现的一些问题的驱动工具,本站提供了NVIDIA GeForce G100显卡驱动的下载地址,有兴趣的朋友们可以前来下载使用。软件说明1、支持GeForce GTS 240、GT …

eclipse 64位_如何安装调试 Java开发工具Eclipse和JDK环境

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行…

计算机操作系统超全详解

操作系统详解 一 为什么要有操作系统 (两本书:现代操作系统、操作系统原理,学好python以后再去研究吧~~) 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标&#…

mooc哈尔滨c语言作业答案,哈尔滨工业大学C语言2016年MOOC在线测试答案.doc

哈尔滨工业大学C语言2016年MOOC在线测试答案本答案仅供参考,请勿用于商业用途或进行未经同意的转载第3周1计算两个数的平方和(3分)题目内容:从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数pow(x,y)计算平方值&a…

python画指数函数图像_python实现画出e指数函数的图像

这里用Python逼近函数y exp(x);同样使用泰勒函数去逼近: exp(x) 1 x (x)^2/(2!) .. (x)^n/(n!) ... #!/usr/bin/python # -*- coding:utf-8 -*- import numpy as np import math import matplotlib as mpl import matplotlib.pyplot as plt def calc_e_small(x): n 10 …

JAVA入门级教学之(静态内部类)

package com.lbj.javase19; /** * 关于静态内部类: * * 1.静态内部类可以等同看做静态变量 * * 内部类重要的作用:可以直接访问外部类中私有的数据 * * 2.静态内部类可以直接访问外部类的静态数据,无法访问成员…

python怎么写入到文件中_Python学习笔记之将数据写入到文件中

原博文 2019-10-29 16:04 − 10-3 访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt 中。 编写Python代码: 1 username input("Please enter your name: ") 2 filename …

c语言编写两个矩阵的乘积,如何用c语言编写两个模糊矩阵相乘的程序?

满意答案有三处,你仔细看一下#define M 4#includefloat min(float x,float y){return(x};float max(float*p,int n){float m*p;int i;for(i0;iif(*(pi)>m)m*(pi);return(m);}void main(){float a[M][M],b[M][M],c[M],d[M][M];int i,j;printf("请输入矩阵a:&…

JAVA入门级教学之(成员内部类)

package com.lbj.javase20; /** * 关于成员内部类: * * 1.成员内部类可以等同看做成员变量 * * 内部类重要的作用:可以直接访问外部类中私有的数据 * * 2.成员内部类中不能有静态声明和静态变量、静态方法。 * * …

c语言计算平方根编程程序,一个用C语言计算平方根的巧妙算法

#include void main(){int w,i;double ss;double x, y;printf("enter the number!\n");scanf("%lf",&y); /* 输入浮点型数据Y,即我们要求平方根的方程 */xy; /* 这里把Y赋给X是想把Y的值先保存下来 */ss1.0;for(w0;x>1;w){xx/10;} /* 把…

python 文本相似度_python实现余弦相似度文本比较

向量空间模型VSM: VSM的介绍: 一个文档可以由文档中的一系列关键词组成,而VSM则是用这些关键词的向量组成一篇文档,其中的每个分量代表词项在文档中的相对重要性。 VSM的例子: 比如说,一个文档有分词和去停…

python环境配置opencv_Python 3.5.1和Opencv 3.1的环境配置

1 在以下网站下载Python程序: https://www.python.org/ftp/python/3.5.1/python-3.5.1-amd64.exe 这里选择3.5.1版本2 下载后按照默认安装。 然后安装Numpy模块。 按WinR输入CMD,进入安装目录下的Lib\site-packages子目录,在联网状态下输入pi…

毕业C语言专业专业现状,C语言程序设计教学现状与课程优化及改革措施论文

C语言程序设计教学现状与课程优化及改革措施论文随着计算机技术的飞速发展和不断普及,计算机已经走进各行各业,与人们的生活息息相关,对计算机知识的掌握成为当前高校的教学目标。C语言兼有汇编语言和高级语言的双重优点,运用它既…

JAVA入门级教学之(局部内部类)

package com.lbj.javase21; /** * 局部内部类等同于局部变量 * * 重点:局部内部类在访问局部变量的时候,局部变量必须使用final修饰,据说在JDK8以后就不需要用final修饰了 * * * author 14811 * */ public class OuterCla…

c语言计算矩阵的n次方,N矩阵的n次方运算及折半查找报告--数据结构(C语言)

《N矩阵的n次方运算及折半查找报告--数据结构(C语言)》由会员分享,可在线阅读,更多相关《N矩阵的n次方运算及折半查找报告--数据结构(C语言)(8页珍藏版)》请在人人文库网上搜索。1、数据结构作业报告N矩阵的n次方运算报告折半查找报告姓名:江…

python二进制转十进制代码_代码将二进制转换为十进制

我写这段代码是为了把二进制转换成十进制,这不是最好的代码,因为我是初学者。代码如下:def bin_dec(a): binary_list list(str(a)) binary_list.reverse() g 1 double_list [1] for i in binary_list: g g * 2 double_list.append(g) dou…

JAVA入门级教学之(匿名内部类)

看了本文章你将知道什么是匿名内部类,如何熟练掌握并使用匿名内部类。如果你已经是大牛可以跳过,没有看的必要。 什么是匿名内部类What 先说类,我们都知道类用于描述客观世界里某一类对象的共同特征,对象是其具体体现。类可以被…

C 怎么读取Cpp文件_从PCD文件写入和读取点云数据

(1)学习向PCD文件写入点云数据建立工程文件ch2,然后新建write_pcd.cpp CMakeLists.txt两个文件write_pcd.cpp : #include <iostream> //标准C库中的输入输出的头文件 #include <pcl/io/pcd_io.h> //PCD读写类相关的头文件 #include <pcl…