1.开机启动时自动运行程序

Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在开机启动后直接进入X-Window。

2.登录时自动运行程序

用户登录时,bash首先自动执行系统管理员建立的全局登录script :/etc/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:~/.bash_profile、~/.bash_login、 ~/.profile,但只执行最先找到的一个。

因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。

3.退出登录时自动运行程序

退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",则在每次退出登录时自动执行 "tar" 命令备份 *.c 文件。

4.定期自动运行程序

Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。

例如,建立文件crondFile,内容为"00 9 23 Jan * HappyBirthday",运行"crontab cronFile"命令后,每当元月23日上午9:00系统自动执行"HappyBirthday"的程序("*"表示不管当天是星期几)。

在/etc/rc.local中加入程序启动语句 ----- 开机自启动

在~/.bash_profile中加入程序启动语句  ---- 登陆自启动

在~/.bashrc 中加入程序启动语句 ---- 打开终端时自启动

另外:

1. 如果是一个带图形界面的程序,尤其是要依赖于GTK的程序,必须要在gnome启动以后再启动。具体做法可以是在~/.barsh_profile中加入要执行的文件即可。或者在gnome-session中加入也可以,甚至可以是在登录之前加入都没有问题;

2. 如果是一个没有图形界面的程序,可以在/etc/rc.local文件中加入,也可以自己写一个服务,放置在/etc/rc.d/init.d目录下,然后修改服务,使其每次启动时都自动启动即可。

下面就是我的一个例子

demo是我的程序编译出的可执行文件,是带有gtk界面的,所以写在~/.bash_profile里面

install.sh 和unstall.sh是安装脚本和卸载脚本

[root@localhost binbin]#ls

demo install.sh unstall.sh

[root@localhost binbin]# cat install.sh

#!/bin/bash

echo "cd /root/binbin/" >> ~/.bash_profile

echo "./demo&" >> ~/.bash_profile

此处注意,“&”很重要,因为是设置demo后台运行,否则系统启动时会卡在demo的运行,然后就不往下继续启动了

linux系统设置开机启动,linux下设置自己的程序开机自启动相关推荐

  1. xp系统禁止开机启动服务器,win xp开机启动项怎么设置-win xp关闭开机启动项的方法 - 河东软件园...

    所谓的启动项,也就是在我们开启电脑的时候系统自动在前台或者是后台所运行的程序.而当操作的系统进行登陆以后,就会在进程表中出现各式各样的进程.然而在我们开启电脑的时候许多的程序都会自启动,给我们带来了不 ...

  2. win10怎么设置开机启动项目_苹果mac开机启动项怎么设置

    mac系统有没有开机启动项?如何设置呢?有些软件我们不需要开机启动,有些软件我们又想让它开机启动,那么mac系统下要怎么禁止或添加开机启动项呢?下面macdown小编给小伙伴详细的讲解苹果mac开机启 ...

  3. win10怎么设置开机启动项目_开机启动项怎么设置呢?禁用自启动程序

    大家好,今天分享一篇来源小白一键重装网(xiaobaixitong.com)关于解答:开机启动项怎么设置呢? 每日壁纸 · 长按保存 开机启动项怎么设置呢?电脑开机速度变慢了很可能是开机启动项太多导致 ...

  4. win7计算机开机启动项设置,启动项管理,教您电脑开机启动项怎么设置

    在使用电脑的过程中,我们的装的软件越来越多,以至于系统开机越来越慢.这是因为很多软件安装好以后,就随着我们的系统启动而自动启动了.所以,我们要把一些不需要开启启动的软件给禁止掉.那电脑开机启动项怎么设 ...

  5. Linux服务跟随启动,Linux—添加开机启动(服务/脚本)

    系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile /etc/bashrc./root/.bashrc /etc/profile.d/*.sh./etc/p ...

  6. Win11开机启动项怎么调整,Win11开机启动项怎么设置

    Win11开机启动项怎么调整?Win11开机启动项怎么设置?现在很多应用或软件下载安装之后默认都是开机自启的,如果开机自启的软件多了的话难免会导致系统开机速度变慢.最近有使用win11系统的小伙伴就遇 ...

  7. win7如何启动计算机,win7开机启动项怎么设置 电脑开机启动项在哪里设置

    现在的软件很多安装程序都是默认的开机启动,电脑上如果软件的开机启动项多了就会使得电脑的开机速度很慢,这个时候就需要大家手动来设置开机启动项了,那电脑开机启动项在哪里设置呢?小编的电脑的系统是win7的 ...

  8. w7运行里的计算机怎么设置,win7开机启动项怎么设置?win7开机启动项设置方法...

    电脑现在在我们生活中有着非常重要的地位,所以不仅仅电脑在市面上有着很好的销量,连带着电脑的周边产品也在不断发展,电脑系统就是其中一种.windows系统是最早出现的电脑系统,迄今为止也很少有系统可以超 ...

  9. win7开机启动项怎么设置_win7系统怎么增加系统启动项

    win7添加开机启动项怎么设置买很多朋友想要设置开机自动启动,但是不知道在哪里设置,今天小编整理了一份非常详细的windows7 32位系统开机启动项的设置方法,根据这个设置开机启动项就可以了. 1. ...

最新文章

  1. 有关phpmailer的详细介绍及使用方法
  2. [当人工智能遇上安全] 6.基于机器学习的入侵检测和攻击识别——以KDD CUP99数据集为例
  3. halcon通过点拟合圆形,鼠标选点
  4. 一张纸一幅图,竟然提高了10倍的学习和工作效率!?
  5. centos7 iptables 端口转发 保存_iptables 防火墙
  6. LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)
  7. python multiprocessing.Semaphore应用
  8. 学习OpenCV(2)OpenCV初探-2
  9. 计算机应用为什么要学机械制图,简述机械制图学习的重要性
  10. 路由器Padavan固件安装贴吧云签到
  11. 【WINDOWS / DOS 批处理】添加注释
  12. 腾讯、华为角逐“云游戏”
  13. 2017年个人目标及计划
  14. 深度学习之美(张玉宏)——第四章 人生苦短我用python
  15. onenote标注pdf笔记_如何高效利用OneNote做笔记?
  16. 少儿机器人编程课程学什么
  17. 来,我们谈谈怎么选购一台笔记本
  18. 中国AI方法影响越来越大,天大等从大量文献中挖掘AI发展规律
  19. execjs调用第三方js库
  20. 毕业后我尝试过的副业

热门文章

  1. Excel单元格校验
  2. 图形学笔记(四) 数学变换
  3. ultravnc 设置代理_云立方IP丨IP代理可以实现哪些功能?
  4. BI神器Power Query(12)-- PQ创建时间维度表(1)
  5. 有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
  6. iOS:内存优化思路
  7. 触控板失灵的解决方法(synaptics驱动)
  8. Mac不同应用之间切换使用不同输入法
  9. python定义公民类、变量有身份证号_Python趣解身份证号码的奥秘!
  10. 【HTML】HTML特殊符号全集