`

ubuntu添加开机自动启动程序方法

阅读更多
[转]ubuntu添加开机自动启动程序方法
UBUNTU添加开机自动启动程序方法
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 :
     /ect/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”的程序(“*
   ”表示不管当天是星期几)。

5. 定时自动运行程序一次
   定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自
   动重复。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件
   中所给出的所有命令。也可直接从键盘输入命令:
     $ at 12:00
     at>mailto Roger -s ″Have a lunch″ < plan.txt
     at>Ctr-D
     Job 1 at 2000-11-09 12:00
   2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容
   的邮件给Roger.

ubuntu 自添加开机启动程序
ubuntu (我的是 9.10)的开机启动会和 redhat suse 这些发行版会稍有差别,比如默认情况下没有 /etc/inittab 的配置文件,redhat 发行版在启动级别 3 上是文本模式登录,而 ubuntu 的启动级别2~5 都是一样的启动。现在,添加一个自定义的可执行文件或脚本,使其在开机启动时执行。

以一个脚本为例,脚本的内容很简单 :

引用
#! /bin/sh

echo "hello start up script!" > /home/beyes/mystart.txt

exit 0


这个脚本的作用只是在我的家目录里建立一个文本文件,里面的内容就是 echo 后的内容hello start up script!。

编辑好这个脚本后,给其赋予相应的可执行文件,为了方便,就 chmod 777 /etc/init.d/mystart

接着在 /etc/rc5.d 这个目录下做一个软链接:  ln -s /etc/init.d/mystart /etc/rc5.d/S99mystart

那么,这个脚本开机启动生效了么?经过重启后,并没有发现在 /home/beyes 目录下生成 mystart.txt 文件。

使用 sysv-rc-conf 配置一下启动服务:
参照附件图片

上图,在第 2 运行级别也配置了让 mystart 启动。这个 sysv-rc-conf 会读取 /etc/init.d 里的文件以及 rcx.d (x为运行级别)下的软连接等信息。关于更多管理启动项的更多信息见:
http://www.groad.net/bbs/read.php?tid-1392.html

配 置完后,重启。再到 /home/beyes 里查看,生成了 mystart.txt 文件,里面也有相应的内容。从这里,也看到了 ubuntu 默认的启动运行级别为 2 。另外,在 /etc/rc2.d 目录下,也发现了由 sysv-rc-conf 生成的软连接: S99mystart

linux启动过程综述
http://www.ibm.com/developerworks/cn/linux/kernel/startup/index.html

Upstart与ubuntu启动过程,简单原理
http://www.linuxdiyf.com/viewarticle.php?id=102927

Upstart: Ubuntu 的基于事件的启动进程
http://www2.oklinux.cn/html/Basic/azpz/20080504/52808.htm
  • 大小: 86.5 KB
分享到:
评论

相关推荐

    UBUNTU添加程序开机自动启动的方法

    在UBUNTU环境有多种应用,但很多UBUNTU环境应用介绍的书却未涉及UBUNTU添加程序开机自动启动的方法,这篇总结不错,有需要的下载。

    Ubuntu自启动程序(总结)

    2. 对于开机启动程序,需要关注4个地方(排序有分先后) 3. 新建启动脚本 4. 直接添加到rc.local 5. 退出登录时自动运行程序 6. 定期自动运行程序 7. 定时自动运行程序一次 8. 依赖于图形界面的自动运行程序

    UBUNTU开机自启步骤.docx

    在Ubuntu 环境有多种应用,但很多Ubuntu 环境应用介绍的书却未涉及Ubuntu 添加程序开机自动启动的方法,这篇总结不错,有需要的下载。

    Ubuntu16.04 arm 下的开机自启 + 操作声卡设备

    最近在用 fireflyRK3399 做一个项目,项目有一个需求是开机启动自己的程序然后中间会...改完以后发现在rc.local 中开机自启不了。也没找到原因。  最后用 gnome-session-properties 直接在图形界面添加了自己的程序

    Ubuntu_10.04_安装手记

    分区查看与编辑工具、ntfs分区开机自动挂载配置工具 手动修改fstab样板 在文件浏览器使用地址栏 将窗口的最大化/最小化/关闭按钮改为右边 OpenOffice.org 启动器 桌面图标太大了,怎么调小? 鼠标指针 最近的文档 ...

    UBUNTU桌面培训10.04 简体中文r1 PDF版

    2.4 添加/删除应用程序 ............................................ 49 2.5 桌面效果——CompizFusion ................................. 51 2.6 本课小结 .................................................

    (错发,发现不用分割,无法删除,请下载完整版)UBUNTU桌面培训10.04 简体中文PDF版(part1)

    2.4 添加/删除应用程序 ............................................ 49 2.5 桌面效果——CompizFusion ................................. 51 2.6 本课小结 .................................................

    xware-desktop_0.13.20141115_amd64.deb

    设置开机自动启动。 在文件-&gt;设置-&gt;启动与登录-&gt;xwared托管里选择由用户态systemd托管或者由用户态upstart托管,确定。 如果这两个选项都不能选,则选择简单的自动启动。 这样下次重启时,xwared会自动启动。 手动...

    基于qt和C++的ROS人机交互界面源码+运行使用说明+效果图.zip

    开机界面,上面一栏是车辆状态显示,可以显示连接状态、车辆速度、GPS位置与电池电量信息。 中间位置是显示车辆的平台选择、图像显示、路径类型选择、激光雷达与地图。最下面是车辆控制按钮,左边是速度控制,右边...

    uboott移植实验手册及技术文档

    了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。 【实验环境】 1、Ubuntu 7.0.4发行版 2、u-boot-1.3.1 3、FS2410平台 4、交叉编译器 arm-softfloat-linux-gnu-gcc-3.4.5 【实验步骤】 一、建立自己的平台...

Global site tag (gtag.js) - Google Analytics