CentOS7 开机启动脚本与命令后台运行

一、&

在 Linux 命令后加上 &  可以在后台运行

二、nohup

对 SIGHUP 信号免疫,对 SIGINT 信号不免疫,可用 shopt | grep hup 查看。

当关闭终端时,shell默认会发送SIGHUP信号给与该终端关联的进程,从而导致其他进程跟随终端退出。nohup 捕获了 SIGHUP,并做了忽略处理,因此进程不会退出。

在 Linux 命令前加上 nohup 命令可以在退出帐户/关闭终端之后继续运行相应的进程。默认会将进程的所有输出都重定向到一个名为 nohup.out 的文件中。

与上面结合起来:nohup COMMAND &,这样就能使命令永久的在后台执行了。

三、rc.local

/etc/rc.d/rc.local 此文件是为了兼容性目的而添加的,建议创建自己的 systemd 服务或 udev 规则,在引导期间运行脚本不是使用此文件。

# 给权限后,文件中的命令才能在系统启动后执行
chmod +x /etc/rc.d/rc.local

原文地址:https://www.cnblogs.com/jhxxb/p/10987503.html

时间: 2024-07-29 18:55:32

CentOS7 开机启动脚本与命令后台运行的相关文章

7.centos7开机启动执行脚本《Mr.Robot》

前言:这个需要记住哦<Mr.Robot> ---------------------------------------------------- centos7开机启动不执行/etc/rc.local目录中的脚本 最近发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了 #!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highl

自定义开机启动脚本

如果你有一些自定义的脚本或服务需要开机启动,那么就可以写入到/etc/rc.local文件中,然后chmod +x /etc/rc.local赋予运行权限. /etc/rc.local文件的内容: 但是这个文件在Centos7中已经不推荐被使用了,它的存在只是为了兼容Centos5和Centos6. 那么在Centos7中是怎么设置自定义脚本开机启动呢? 我们可以仿照其他服务的设置来设置我们的自定义脚本. 创建脚本文件:-bash-4.2# cat  user-start.sh #!/bin/b

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

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未定义,可以提供给用户

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

(转0CentOS下开机启动查看管理命令:chkconfig用法

CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明:输出所有服务列表,如果列表中没有你要启动的服务 2. 添加服务: chkconfig --add servicename 3. 删除服务: chkconfig --del servicename 4. 查看具体启动服务信息: chkconfig --list  servicename 例如 chkconfig -