目录

修改那个脚本?

添加什么内容?

(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. Waiting for target device to come online
  2. c语言中,关于指针变量前的*有两种表现形式:
  3. 自动化运维工具 Ansible
  4. AI 如何推动双碳目标达成?施耐德电气这么说
  5. python 爬关键词,Python爬虫实战:爬取微博热搜关键词
  6. nginx网关--openresty
  7. oracle rac 清理log,Oacle rac架构监听日志清理
  8. Good Bye 2016 //智商再次下线,边界爆炸.....
  9. 两种方式(xml+代码)构建SqlSessionFactory+完整实现
  10. java王者荣耀英雄代码_王者荣耀英雄代码大全
  11. PPC上网设置明细图文并茂
  12. 日期插件datepicker的使用
  13. 鸿蒙太空是什么意思,[评论]林黛玉:“眼泪还债”暗洒闲抛知为谁?
  14. VO、DTO、BO、DO、PO、POJO、Entity的概念、区别和应用
  15. 非常实用的视频剪辑软件,它可以满足您进行视频制作的需要,使用剪映mac版能够轻松对视频进行各种编辑。
  16. 分享两个在线制图网站
  17. 宝付旅行记二(宁夏银川)
  18. Weblogic 所有BEA错误代码详细信息列表
  19. Unity---------Particle Effect详情
  20. 自用:Stata工具变量检验标准

热门文章

  1. linux加入微软,微软正式加入Linux基金会
  2. Android native进程间通信实例-binder篇之——解决实际问题inputreader内建类清楚缓存...
  3. jquery判断对象是否存在
  4. saltsack之数据系统(三)
  5. Mac下python3配置Sklearn
  6. 使用Xshell登录AWS的EC2云服务器和开启EC2上允许root+密码方式登录
  7. MFC多文档中opencv处理图像打开、保存
  8. 为linux添加新字体
  9. 合成简单的声音波形(一)
  10. Windows Workflow Foundation之旅(六)——框架组成、工作流创作模式