Linux加载后,它将初始化硬件和设备驱动,之后运行第一个进程init。init按照配置文件继续引导过程,启动其它进程。一般情况下,更改放置在
/etc/rc或
/etc/rc.d或
/etc/rc?.d
目录下的脚本文件,可以使init手动启动其它程序。诸如:编辑/etc/rc.d/rc.local文件(该文件一般是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”linux安装,可以在开机启动后直接步入X-Window。
2.登陆时手动运行程序
用户登入时,bash先手动执行系统管理员构建的全局登陆script:
/ect/profile
之后bash在用户起始目录下按次序查找三个特殊文件中的一个:
/.bash_profile、
/.bash_login、
/.profile,
但只执行最先找到的一个。为此,只需依据实际须要在上述文件中加入命令就可以实现用户登入时手动运行个别程序(类似于DOS下的Autoexec.bat)。
3.退出登入时手动运行程序
退出登入时,bash手动执行个人的退出登入脚本
/.bash_logout。
比如,在/.bash_logout中加入命令“tar-cvzfc.source.tgz*.c”,则在每次退出登入时手动执行“tar”命令备份*.c文件。
4.定期手动运行程序
Linux有一个称为crond的守护程序,主要功能是周期性地检测/var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这种文件中的命令。用户可以通过crontab命令来构建、修改、删除那些命令文件。
比如,构建文件crondFile,内容为“00923Jan*HappyBirthday”,运行“crontabcronFile”命令后,每每元月23日下午9:00系统手动执行“HappyBirthday”的程序(“*”表示不管当日是礼拜几)。
5.定时手动运行程序一次
定时执行命令at与crond类似(但它只执行一次):命令在给定的时间执行linux内核,但不手动重复。at命令的通常格式为:at[-ffile]time,在指定的时间执行file文件中所给出的所有命令。也可直接从鼠标输入命令:
$at12:00
at>mailtoRoger-s″Havealunch″<plan.txt
at>Ctr-D
Job1at2000-11-0912:00
2000-11-0912:00时侯手动发一标题为“Havealunch”,内容为plan.txt文件内容的电邮给Roger.
Ubuntu下添加开机启动脚本
Ubuntu开机以后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。
其实要添加到句子:exit0后面才行。
如:
sudovi/etc/rc.local
之后在exit0后面添加好脚本代码。
后续有空再研究下添加一个Ubuntu的开机启动服务瞧瞧。
假如要添加为开机启动执行的脚本文件,可先将脚本复制或则软联接到/etc/init.d/目录下linux 开机启动应用程序,之后用:update-rc.dxxxdefaultsNN命令(NN为启动次序),将脚本添加到初始化执行的队列中去。
注意假如脚本须要用到网路,则NN需设置一个比较大的数字,如98。
二、ubuntu下设置程序开机自启动的几种方式
1、方法一:
这些也是最常用的一种rcconf:
sudoapt-getinstallrcconf
root下运行:rcconf
功能更全的:sysv-rc-conf
sudoapt-getinstallsysv-rc-conf
运行:sysv-rc-conf
这个改上去很简单,自己试一下就晓得了.
2、方法二:
直接改/etc/rc0.d~/etc/rc6.d和/etc/rcS.d下的东西linux 开机启动应用程序,S开头的表示启动,K开头的表示不启动,比如:想关掉vsftpd的开机手动启动,只需sudomv/etc/rc2.d/S20vsftpd/etc/rc2.d/K20vsftpd就可以了。
这条命令的用意就是借助mv的重命名功能。
3、方法三:
chkconfig,这些方式在redhat,Debian上面比较常用,在fedora和ubuntu上面用方式1比较简单,并且学习一下这些方式也是不错的。
但在ubuntu下这个命令没有redhat好用,老是出错.
算了,还是直接看一下redhat上面chkconfig的用法吧.
(1)chkconfig--level[0123456][servicename][on|off]
chkconfig--level23dhcp3-serveroff----设定dhcpserver服务在level2,3下关掉.
(2)chkconfig--list查看服务的手动开启状态
(3)chkconfig--add降低一个服务给chkconfig来管理,并且该服务必须在/etc/init.d内。
一、Ubuntu添加开机手动启动程序的方式1.开机启动时手动运行程序Linux加载后,它将初始化硬件和设备驱动,之后运行第一个进程init。init按照配置文件继续引导过程,启动其它进程。一般情况