目录

修改那个脚本?

添加什么内容?

(xxx &)

nohup

setsid


修改那个脚本?

首先关注几个脚本

  1. /etc/rc.d/rc.local:该脚本在系统启动时被执行一次;
  2. /etc/profile:该脚本在所有用户登陆时会被执行一次;
  3. ~/.bashrc:该脚本在用户登陆时被执行一次,与/etc/profile不同的是,bashrc文件每个用户拥有独立的一个。

若设置开机启动,应该I修改:/etc/rc.d/rc.local文件。

添加什么内容?

首先,为了防止阻塞其他后续程序的执行,应该使用后台执行"&"。但仅仅通过后台执行是不可行的,被执行的程序有可能存在父进程退出的情况,这时,就需要使用systemd系统的守护进程(进程号为1)来启动该程序。

(xxx &)

当执行一个脚本,并希望使用1号进程启动它(终端关闭后,该程序不会被退出),可使用“(xxx &)”来启动进程,如:

当我们ping个主机时,命令如下:

ping 127.0.0.1 &  #后台执行

此时,该命令执行的父进程为该terminal的bash,当采用:

(ping 127.0.0.1 &)执行时,他的父进程就变成了1号进程,当我们关闭执行该命令的终端terminal时,该命令也不会被终止。

nohup

nohup your_command & 这样命令在你退出后仍然会在后台执行

setsid

该命令的结果是使你所运行的命令的父进程为init,所以只有关机该进程才会停止。

setsid your_command

此外可能还需要一些其他的工具辅助,比如当开机启动的程序依赖于系统的其他执行程序,那么我们就需要在启动过程中使用延时启动,比如:

at now+1 minutes < /your/path/yourexec &

延时1分钟启动。

Linux开机自动启动软件/可执行程序方法相关推荐

  1. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态 #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放 ...

  2. Linux打开rtf文档,在linux下设置开机自动启动程序的方法_精品.rtf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsplinux/Unix相关 在linux下设置开机自动启动程序的方 ...

  3. linux开机自动启动数据库,mysql随linux开机自动启动

    mysql随linux开机自动启动 一.方法一 利用mysql.server来制作启动程序,实质也是调用的mysqld_safe cp /usr/local/mysql/share/mysql/mys ...

  4. Ubuntu添加和设置开机自动启动程序的方法

    Ubuntu添加和设置开机自动启动程序的方法 1.Ubuntu添加开机自动启动程序的方法ubuntu 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 而后运行第一个进程i ...

  5. linux开机自动启动vnc,怎样实现重启linux后自动启动vncserver服务?

    linux开机自动启动vncserver服务,需要先保证VNC安装无问题以及各种配置以及防火墙正常,下面是vncserver服务安装.配置以及设置自启动的步骤: 首先需要检查一下服务器是否已经安装了V ...

  6. 电脑设置开机自动启动软件

    电脑设置开机自动启动软件 设置开机自动启动软件对于从事IT行业的我,感觉还是一个非常不错的操作(下班公司规定必须关电脑,早上过来要手动启动一堆软件) 操作步骤,简单的不能再简单 1.打开文件目录 C: ...

  7. linux开机自动启动

    核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统"开始"-->"所有程序&qu ...

  8. linux开机自动启动开机日志,设置linux开机自动运行脚本

    实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下: from datetime import ...

  9. Linux开机自动启动某一程序

    Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤 ...

最新文章

  1. android Run模式也会出现Waiting for debugger的解决方法
  2. GitHub最火热的30个开源机器学习框架
  3. Spring框架你敢写精通,面试官就敢问@Autowired注解的实现原理
  4. VMprotect简介
  5. int main中char** argv与char *argv[]区别?(main函数)
  6. kicad最小布线宽度默认是多少_你想知道建仓库时叉车通道宽度留多少吗?
  7. Windows Mobile下使用CppUnitLite输出测试结果
  8. Java将列表转换为数组,反之亦然
  9. debian10树莓派4安装mysql_树莓派4上如何安装 Raspbian Buster
  10. (android实战)第三方应用反编译并修改UI信息后,重新编译
  11. 转:Loadrunner打开https报错“Internet…
  12. JavaEE Tutorials (9) - 运行持久化示例
  13. Xshell5和Xftp传输工具的安装和配置
  14. SD卡无法格式化怎么办的解决方法
  15. Cisco交换机下载IOS
  16. [转载]微软WMV9的标准化进程受阻
  17. Android图片文件的压缩
  18. [强网杯 2019]随便注
  19. 【读书笔记】点亮心中的那盏灯
  20. 成功案例丨荣联助力中科院上海有机所冷冻电镜大数据计算系统建设

热门文章

  1. linux mysql-proxy 0.8.0_mysql主从复制及mysql-proxy0.8安装
  2. 模仿vue自己动手写响应式框架( - v-for
  3. Java并发编程-ThreadPool线程池
  4. vue中的 $children 和 $parent
  5. Jenkins 安装FAQ
  6. 20151227感知机(perceptron)
  7. [转]Linux的tail 与head 命令
  8. 【To Read】LeetCode | Jump Game II(转载)
  9. 让nginx 支持 pathinfo ,支持thinkphp
  10. android studio 经验