- linux开机自启动服务命令(运行自启动脚本命令)
- linux忘记密码进不去如何解决(centos忘记登录密码解决方案)
- css梯形圆角边框样式(css实现多边形图案)
- 超详细css样式代码大全(css常用代码整理版)
- mysql和oracle的语法区别有什么(oracle为什么比mysql快)
- python调试程序的方法(python调试运行语句)
- php和java哪个好用(2022年学php还是java好)
- mysql除法保留小数(mysql保留几位小数的4种方法)
- 3种js对象转数组的方法(js将对象转换成数组的简单方法)
- mysql如何创建数据库教程(建立数据库的步骤)
- linux修改文件名称命令(linux重命名文件名后缀)
- mysql函数有哪些及作用(常用的数据库函数总结)
- python中class类的定义及用法(深入解析py的class类)
- python文件重命名代码命令(python如何批量修改文件名)
- linux查看配置信息文件命令(linux如何查看主机配置)
- win10命令提示符怎么进入系统模式(管理员怎么运行命令提示符)
- php和python性能对比哪个更好(php网页编程可以做什么)
- cmd进入mysql命令行连接(windows进入数据库的方法)
- xshell连接linux服务器教程分享(xshell常用命令大全值得收藏)
- css三角形怎么写(实例演示css创建三角形实现代码)
- linux查看磁盘信息命令(如何查看磁盘使用情况)
- excel下拉框怎么编辑(如何编辑下拉框选项内容)
- excel基础操作知识总结(必备的excel知识点总结大全)
- excel快速选择区域的方法(超实用表格快速选中某个区域方法)
- excel常用快捷键命令大全表(239个最常用excel快捷键技巧)
- excel中常用的数据格式有哪些(基本数据类型你了解多少)
- excel打乱顺序排列方法(表格随机打乱顺序)
- 最简单的excel表格分列拆分快捷方式(表格拆分列和行方法)
- excel日期差值计算公式(跨天的时间差计算公式)
- 一分钟搞定excel下拉列表关联设置(表格下拉菜单自动关联操作方法)
- excel日期比较函数正确公式(如何用excel计算日期差)
- excel颠倒顺序怎么做(excel数据如何实现顺序反转)
- html定位的几种方式分别是什么(简述HTML的定位方式怎么用)
- jquery获取属性值方法详解(jquery获取元素的实现方法)
- jquery隐藏元素的方法(jquery实现元素显示和隐藏的方式)
- linux查看隐藏文件命令是什么(如何查看隐藏文件命令)
- css居中对齐的代码怎么设置(css网页居中对齐代码怎么写)
- Java中rpc框架有哪些功能介绍(常用rpc框架有哪些)
- 修改linux系统时间常见命令(centos修改系统时间脚本命令)
- ajax同步和异步的区别是什么(简述编程中同步和异步的区别)
linux开机自启动服务命令(运行自启动脚本命令)
设置WGCloud开机自动启动服务
init.d目录下新建脚本
在/etc/rc.d/init.d新建启动脚本wgcloudstart.sh,内容如下
#!/bin/bash
#chkconfig: 35 20 80 分别代表运行级别,启动优先权,关闭优先权,此行代码必须
#description: wgcloud server
/bin/echo $(/bin/date +%F_%T) >> /tmp/wgcloud.log
/usr/local/wgcloud-v3.3.3/server/start.sh
/usr/local/wgcloud-v3.3.3/server/start.sh为自己的agent实际路径
2.添加可执行权限
chmod +x wgcloudstart.sh
测试下脚本是否能成功启动server
./wgcouldstart.sh
[root@localhost ~]# cd /etc/rc.d/init.d
[root@localhost ~]# chkconfig –add wgcouldstart.sh
[root@localhost ~]# chkconfig wgcouldstart.sh on
# 关闭开机启动
[root@localhost ~]# chkconfig startAgent.sh off
# 从chkconfig管理中删除startAgent.sh
[root@localhost ~]# chkconfig --del startAgent.sh
# 查看chkconfig管理
[root@localhost ~]# chkconfig --list startAgent.sh
使用systemctl管理创建自动启动服务
Systemd 目录
Unit 文件按照 Systemd 约定,应该被放置指定的三个系统目录之一中。这三个目录是有优先级的,如下所示,越靠上的优先级越高。因此,在三个目录中有同名文件的时候,只有优先级最高的目录里的那个文件会被使用。
/etc/systemd/system:系统或用户自定义的配置文件
/run/systemd/system:软件运行时生成的配置文件
usr/lib/systemd/system:系统或第三方软件安装时添加的配置文件 (常用目录)
cd /usr/lib/systemd/system/
[root@RockyLinux system]# vim wgcloud.service
[Unit]
Description=wgcloud service
After=syslog.target
[Service]
Type=forking
ExecStart=/usr/local/wgcloud-v3.3.3/server/start.sh
ExecStop=/usr/local/wgcloud-v3.3.3/server/stop.sh
PrivateTmp=true
User=root
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
设置开机启动并启动服务
[root@RockyLinux system]# systemctl enable wgcloud.service
[root@RockyLinux system]# systemctl start wgcloud.service
systemd常用命令
systemctl restart 服务名 #重起服务
systemctl start 服务名 #开启服务
systemctl stop 服务名 #停止服务
systemctl status 服务名 #查看服务当前的状态
systemctl enable 服务名 #设置服务开机自启动
systemctl disable 服务名 #设置服务不开机自启动
service文件内容说明
[Unit]
Description:给出当前服务的简单描述。
Documentation:给出文档位置。
After:service服务之后要启动的。
Before:service服务之前要启动的。
[Service]
Type:启动类型,它可以设置的值如下:
simple(默认值):ExecStart字段启动的进程为主进程
forking:ExecStart字段将以fork()方式启动,此时父进程将会退出,子进程将成为主进程(后台运行)
oneshot:类似于simple,但只执行一次,Systemd 会等它执行完,才启动其他服务
dbus:类似于simple,但会等待 D-Bus 信号后启动
notify:类似于simple,启动结束后会发出通知信号,然后 Systemd 再启动其他服务
idle:类似于simple,但是要等到其他任务都执行完,才会启动该服务。一种使用场合是为让该服务的输出,不与其他服务的输出相混合)
PrivateTmp=true :创建私有的内存临时空间
User=root :以什么用户身份运行
SuccessExitStatus=143 :成功退出状态
PIDFile=/opt/web/mybase/jetty.pid :pid文件存放位置
[Install]
Install区块,定义如何安装这个配置文件,即怎样做到开机启动。
WantedBy字段:表示该服务所在的 Target。
常用的 Target 有两个:
multi-user.target:表示多用户命令行状态;
graphical.target:表示图形用户状态,它依赖于multi-user.target。
Target的含义是服务组,表示一组服务。执行systemctl enable sshd.service命令时,sshd.service的一个符号链接,就会放在/etc/systemd/system目录下面的multi-user.target.wants子目录之中
下面是一个jetty的服务示例
[Unit]
Description=Jetty Web Application Server
After=syslog.target
[Service]
Type=forking
ExecStart=/data/scm/jetty/jetty-distribution-9.4.31.v20200723/bin/jetty.sh start
ExecReload=/data/scm/jetty/jetty-distribution-9.4.31.v20200723/bin/jetty.sh restart
ExecStop=/data/scm/jetty/jetty-distribution-9.4.31.v20200723/bin/jetty.sh
PrivateTmp=true
User=root
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
下面是一个nginx的服务示例