[转]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
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0045/5478/f07969f8-7e05-36d5-a409-622630367449-thumb.jpg)
- 大小: 86.5 KB
分享到:
相关推荐
UBUNTU 添加程序开机自动启动的方法 在 UBUNTU 环境中,添加程序开机自动启动可以通过多种方法实现。下面将详细介绍五种方法: 1. 开机启动时自动运行程序 在 Linux 系统启动过程中,init 进程会根据配置文件继续...
2. 对于开机启动程序,需要关注4个地方(排序有分先后) 3. 新建启动脚本 4. 直接添加到rc.local 5. 退出登录时自动运行程序 6. 定期自动运行程序 7. 定时自动运行程序一次 8. 依赖于图形界面的自动运行程序
本文将详细介绍如何在Ubuntu系统中设置程序开机自动启动的方法。 #### 二、Linux开机自启动原理 Linux系统的启动过程主要包括硬件初始化、设备驱动加载以及进程启动等步骤。在这一过程中,可以通过修改特定的脚本...
在Ubuntu系统中,添加启动项是为了让某个程序在系统启动时自动运行,这对于服务型软件或者需要持续后台运行的应用尤其重要。这篇博文链接虽然没有提供,但从标题来看,可能涉及如何在Ubuntu上设置开机启动一个名为`...
### 如何设置程序开机自动启动 #### 一、设置开机自动启动的基本原理 开机自动启动是一种常见的...综上所述,通过上述方法可以有效地实现程序的开机自启动功能及其取消功能,并且可以根据实际需求进行扩展和优化。
在Ubuntu系统中,为了实现特定服务或程序的开机自动启动,我们可以编写shell脚本并将其配置为系统的服务。下面将详细介绍如何在Ubuntu中编写和设置shell脚本来实现这一功能。 首先,我们需要创建一个shell脚本文件...
### Arm-Linux自定义开机启动程序详解 #### 一、背景与目的 在Arm-Linux平台上进行嵌入式开发时,经常会遇到需要自定义开机启动程序的需求。例如,当开发者希望在启动时直接运行自己开发的Qt界面程序,而不是先...
通过上述介绍,我们可以了解到Linux系统启动的基本流程和运行级别的概念,同时掌握了如何使用`update-rc.d`命令在Ubuntu系统中配置开机自启动服务的方法。这对于系统管理员来说是非常实用的知识点,可以帮助他们更好...
总的来说,通过遵循上述步骤,你可以轻松地在Ubuntu 14.04中配置开机启动脚本,从而实现系统的自动化管理和服务的自启动。这种能力对于系统管理员来说非常有用,特别是当需要确保某些服务在系统启动时总是处于运行...
【Ubuntu下配置Tomcat服务器及自动启动方法】 配置Tomcat服务器在Ubuntu环境下是Java Web开发者必备的技能之一,本文将详细介绍如何在Ubuntu系统上安装、配置Tomcat,并设置其自动启动,以确保服务的稳定性和可靠性...
以上就是在Windows、macOS和Linux系统中设置程序开机自启动的方法。请根据自己的操作系统和具体需求选择合适的方法。记住,过度的开机启动程序可能会影响系统的启动速度和性能,因此合理管理这些启动项是必要的。
总结来说,Ubuntu和Debian系统中,管理开机启动项主要通过`update-rc.d`命令,结合运行级别概念,可以实现服务的自启动和禁启。此外,还有辅助工具如`bum`和`sysv-rc-conf`提供更为便捷的操作方式。了解并熟练掌握...
通过以上步骤,你可以方便地在Ubuntu环境中管理和控制Tomcat服务的自启动,确保系统启动时Web应用程序能够正常运行。记得在进行这些操作时,确保对系统有适当的权限,并谨慎操作,以免影响到其他服务或系统稳定性。
2. 添加开机启动程序 3.因为要用终端启动一个应用程序,所以command输入:gnome-terminal — 程序执行命令(gnome-terminal — roscore或者gnome-terminal — python3 PuttyCoatingRobot.py) 4.点击保存重启...
在计算机操作系统中,"开机自启动"是指在系统启动时自动运行特定的程序或服务。这一功能对于系统管理和日常使用非常实用,例如设置防病毒软件、网络连接等关键程序在开机时自动运行,确保系统安全性和高效性。下面将...
- **启动安装程序**: 电脑会自动进入Ubuntu试用环境,选择"Install Ubuntu"开始安装。 - **分区设置**: 可选择自动分区或手动分区。自动分区通常适合新手,手动分区则允许更精细的磁盘管理。 - **网络配置**: 在...
最近在用 fireflyRK3399 做一个项目,项目有一个需求是开机启动自己的程序然后中间会...改完以后发现在rc.local 中开机自启不了。也没找到原因。 最后用 gnome-session-properties 直接在图形界面添加了自己的程序
Ubuntu Linux系统常见问题解决方法 本文将详细介绍 Ubuntu Linux 系统中常见的系统问题和应用软件问题的解决方法。 一、系统问题 1. 系统无法启动 可能问题是 MBR 受损或 GRUB 错误。解决方法是,进入救援模式,...
类似Windows的启动菜单,在Linux也可以实现开机自动运行一些命令,比较简单的方法是修改/etc/rc.local文件,将需要执行的命令添加进去。 八、桌面设置 Ubuntu的桌面,默认有两个任务栏,一个在上面,一个在下面,...
在Linux系统中,为了实现自动在开机时启动Tomcat或Java程序,我们需要了解一些关键的知识点,包括系统服务管理、脚本编写以及环境配置。以下将详细解释如何操作。 首先,Tomcat是一个流行的开源Java应用服务器,而...