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

Posted jhxxb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于CentOS7 开机启动脚本与命令后台运行的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7 安装 Redis 并设置开机启动

openwrt不能自启插件原因

Centos7上添加自定义服务文件并开机启动

如何让安卓手机开机自动执行某一脚本

linux开机自动执行命令和脚本 自动启动 自启 进程一直运行

Centos7 redis设置开机自启动