Linux开机启动自定义脚本
方式一:chkconfig命令
首先编写好自启的脚本
/etc/init.d/test.sh#!/bin/sh
# chkconfig: 2345 10 90 # 创建个文件
touch /opt/script/1.txt
再给脚本添加上可执行权限:
chmod +x test.sh
将脚本添加到开机启动项
chkconfig --add test.sh
将脚本设置为自启动
chkconfig test.sh on
chkconfig命令的常用参数
chkconfig --list:列出所有系统服务的启动状态;
chkconfig --add:增加服务;
chkconfig --del:删除服务;
chkconfig 服务名 on:设定服务开机启动;
chkconfig 服务名 off:关闭服务开机启动;
chkconfig 服务名 --level 35 on:设定服务在等级3和等级5时启动;
chkconfig 服务名 --level 35 off:关闭服务在等级3和等级5时自动启动;
chkconfig --level 35 服务名 on:设定服务在等级3和等级5时启动;
chkconfig --level 35 服务名 off:关闭服务在等级3和等级5时自动启动;
方式二:修改/etc/rc.d/rc.local文件
在/etc/rc.d/rc.local文件最后一行下面另起一行添加下面的代码:
/data/sbin/test.sh restart
给予/etc/rc.d/rc.local权限
chmod +x /etc/rc.d/rc.local
配置Java程序为系统服务
将Java程序配置为系统服务(systemd服务)来实现开机自启动。使用systemd可以很方便地管理和控制后台服务,包括Java程序。以下是一个简单的步骤来配置Java程序为systemd服务:
1、编写启动脚本
#!/bin/bash
# Java可执行文件路径
JAVA_EXECUTABLE=/usr/bin/java
# Java程序的jar包路径
JAR_PATH=/path/to/your/java/program.jar
# 启动Java程序
$JAVA_EXECUTABLE -jar $JAR_PATH
2、给脚本赋予执行权限
chmod +x /data/sbin/testService.sh
3、创建systemd服务单元文件
在/etc/systemd/system/目录下创建一个以.service结尾的文件,用于定义您的Java程序作为systemd服务的配置。
[Unit]
Description=Your Java Program
After=network.target
[Service]
ExecStart=/usr/local/bin/testService.sh
Type=simple
Restart=on-failure
[Install]
WantedBy=multi-user.target
4、启动服务并设置开机自启
systemctl enable testService
systemctl start testService
# 相关命令
systemctl start test.service //启动service脚本
systemctl restart test.service //重启service脚本
systemctl stop test.service //停止service脚本
systemctl status test.service //查看service状态
journalctl -u test.service //查看service日志,journalctl用于查看系统日志,-u指定服务名称。
systemctl daemon-reload //重新加载systemd守护程序,以便它可以读取任何新的或更改的服务文件。
ps auxw --sort=-rss //查看内存占用情况,列出所有进程,并按内存使用量从高到低排序。
df -h //查看磁盘占用情况
du -sh * //查看当前目录文件大小
Linux开机启动自定义脚本的更多相关文章
- linux开机启动执行脚本或命令
添加到 /etc/rc.d/rc.local 给文件执行权限 /etc/rc.d/rc.local 用于用户自定义开机启动程序,可以往里写开机要执行的命令或脚本,线上的配置如下: [r ...
- centos开机启动自定义脚本
有些时候我们需要在服务器里设置一个脚本,让他一开机就自己启动.方法如下: cd /etc/init.d vi youshell.sh #将youshell.sh修改为你自己的脚本名 编写自己的脚本后保 ...
- linux开机启动脚本
linux开机启动脚本 linux 开机启动脚本 用户自定义开机程序(/etc/rc.d/rc.local) 操作最简单,方便.每次都自己启动PHP啊,Nginx啊 烦死了,其他方式还要弄shell啊 ...
- linux系统设置服务开机启动3种方法,Linux开机启动程序详解
linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图 方法2:利用命令行chkconfig命令进行设置 简要说明 ...
- (转) CentOS 7添加开机启动服务/脚本
CentOS 7添加开机启动服务/脚本 原文:http://blog.csdn.net/wang123459/article/details/79063703 一.添加开机自启服务 在CentOS 7 ...
- Linux 开机启动
Linux开机启动(bootstrap) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机开机是一个神秘的过程.我们只是 ...
- linux 开机启动过程详解
Linux开机执行内核后会启动init进程,该进程根据runlevel(如x)执行/etc/rcx.d/下的程序,其下的程序是符号链接,真正的程序放在/etc/init.d/下.开机启动的程序(服务等 ...
- linux开机启动
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机 ...
- Linux开机启动程序详解
Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. ...
- Linux开机启动程序详解[转]
Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤 ...
随机推荐
- 如何加速C++文件的编译速度?
一.为什么慢? 重要的一个原因是C++的基本 头文件-源文件的编译模型: 每个源文件为一个编译单元 头文件数量多,可能会包含上百甚至上千个头文件 存在重复解析,每个编译单元中,这些头文件都要从硬盘里读 ...
- ansible(19)--ansible的playbook
目录 1. playbook简介 2. playbook编写规范 2.1 YAML语法规范 2.2 YAML语法要素 2.3 Playbook核心元素 2.4 Playbook的基础组件 3 Play ...
- get pull报错 Please commit your changes or stash them before you merge
当本地分支和远程修改了同一个文件代码,pull远程分支的代码的时候会出现文件冲突 出现这个错误 Please commit your changes or stash them before you ...
- 使用 Amazon Cloud WAN 构建您的全球网络(内含免费套餐申请入口)
前言 对 AWS 云技术感兴趣的朋友们,可以尝试申请免费套餐的 AWS 账户,提供了 100 余种可以使用免费套餐的 AWS 云服务. 国内区域账户:https://www.amazonaws.cn/ ...
- pageoffice 6 实现数据区域填充(插入文本、图片、word、excel等)
在实际的Word文档开发中,经常需要自动填充数据到Word模板中,以生成动态的Word文档. 例如: 1.我们可以根据数据库表中已保存的个人信息,设计好一个简历模板docx文件,然后通过代码将这些个人 ...
- layui 新增行
layui表格新增行目前只在从内存加载数据的情况下可行! 在多方查找数据与实验后,我发现layui确实只能在直接赋值数据(从内存加载数据)的情况下新增行,即首次渲染表格时使用内存数据给表格的data参 ...
- Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案
原文首发链接:Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案 大家好,我是码农先森. 引言 这次实现音视频实时通信的方案是基于 WebRTC 技术的,它是一种点对点的通信技术,通过浏 ...
- .NET桌面程序混合开发之三:WebView2与JS的深度应用
在 WebView2 控件中使用 JavaScript 根据需求自由扩展原生应用的能力.本文探讨如何在 WebView2 中使用 JavaScript,并列举如何使用高级 WebView2 特性和功能 ...
- 纯css+html做emoji动态表情
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8& ...
- react祖先与子孙多层传值
先做数据源store.js文件 // 状态 store 统一数据源 import React, { createContext } from 'react' // Provider 发布消息 // C ...