自定义开机启动脚本

如果你有一些自定义的脚本或服务需要开机启动,那么就可以写入到/etc/rc.local文件中,然后chmod +x /etc/rc.local赋予运行权限。

/etc/rc.local文件的内容:

但是这个文件在Centos7中已经不推荐被使用了,它的存在只是为了兼容Centos5和Centos6。

那么在Centos7中是怎么设置自定义脚本开机启动呢?

我们可以仿照其他服务的设置来设置我们的自定义脚本。

创建脚本文件:-bash-4.2# cat  user-start.sh #!/bin/bashecho "开机启动" >  /tmp/test.txt-bash-4.2# chmod +x user-start.sh 
制作服务:
-bash-4.2# cat /usr/lib/systemd/system/user-start.service
[Unit]
Description=这是开机启动脚本
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/root/user-start.sh
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target
然后:
-bash-4.2# systemctl start user-start
-bash-4.2# systemctl enable user-start

参考链接:https://blog.csdn.net/dounine/article/details/75433617

原文地址:https://www.cnblogs.com/kikkiking/p/9493430.html

时间: 2024-11-06 19:13:44

自定义开机启动脚本的相关文章

Linux启动原理介绍及设置开机启动脚本方法

转自本人个人博客:http://www.xgezhang.com/linux_init_shell.html 之前总是对Linux的整个启动脉络不了解,把这个问题看得很神秘,昨天稍微研究了一下,其实还是很简单的. Linux启动时,所有的启动脚本都放在/etc/init.d/ 下面,而这些脚本又有映射到各个/etc/rcX.d,这个X代表0-6,分别对应不同的系统级别: 0代表关机(halt) 1级别是单用户模式(single) 2级别是多用户级别,这个是默认级 3,4,5未定义,可以提供给用户

Centos 配置开机启动脚本启动 docker 容器

原文:Centos 配置开机启动脚本启动 docker 容器 Centos 配置开机启动脚本启动 docker 容器 Intro 我们的 Centos 服务器上部署了好多个 docker 容器,因故重启的时候就会导致还得手动去手动重启这些 docker 容器,为什么不写个脚本自动重启呢,于是就有了这篇文章. 批量启动 Docker 容器 之前我们有提到过关于 docker 的一些骚操作 ,可以直接使用 docker start $(docker ps -aq) # 启动所有容器 docker s

10.开机启动脚本,用户文件含义《Mr.Robot》

前言:基础知识,要记住哦<Mr.Robot> ---------------------------------------------------- 一. 开机启动脚本 /etc/profile 全局 /etc/profile.d/*.sh 全局 ~/.bash_profile 个人配置,仅对当前用户有效 如何读取配置文件 /etc/profile -->/etc/profile.d/*.sh -->~/.bash_profile-->~/.bashrc -->/et

oracle11gR2在rhel-6.5的开机启动脚本

#!/bin/bash #chkconfig:35 98 01 #description:Startup Script for Oracle Databases #/etc/rc.d/init.d/oracle export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_LOG=$ORACLE_HOME/log export ORACLE_OWNER=or

weblogic开机启动脚本

1.在/home/bea/startBeaAll目录内创建一个startBeaAll.sh文件,加入如下内容(把相应目录与命令修改即可,红字部分为修改地方): #!/bin/sh echo "======weblogic start begin========" echo "======managerServer start begin========" managerid=`ps auxww|grep managerServer|grep -v grep|awk

ubuntu设置开机启动脚本

rc.local脚本 rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success o

Ubuntu 16.04设置开机启动脚本的方法

需求:公司卡片机容量太小,只有100G,由于使用的人比较的多,开机使用后有时候就会出现磁盘空间占满数据写不进去的情况,影响工作进度,而且每次使用完都得关掉卡片机,所以就有必要写个清理磁盘的脚本,当卡片机开机启动后执行脚本,如果磁盘达到设置的阈值,就进行空间的清理. rc.local脚本 rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc

linux开机启动脚本制作

脚本开机启动,是linux运维工作中经常会用到的一个技能,今天介绍2种常见的办法: 系统平台:RHEL 6.4 主要目的是自己测试用的: 一.编辑/etc/rc.d/目录下的rc.local文件. #vi /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in he

2017-9-11-Linux开机启动脚本

还是先开门见山的说,Linux需要添加开机启动程序有两种方法:1.修改/etc/rc.d/rc.local脚本.2.在/etc/rc.d/init.d目录下添加一个shell脚本.(有的linux发行版里面可能没有rc.d,init.d目录在/etc目录下,rc.local文件也在/etc目录下.) 首先看一下Linux启动过程,硬件自检.bootloader.kerne装载驱动.挂载根目录.init.runlevel.init.d目录下的脚本差不多就是在最后一步执行的.