在 linux下设置开机自动启动程序的方法
在 linux 下设置开机自动启动程序的方法
下面用自启动 apache 为例 ;
自启动脚本 :
/usr/local/apache2/bin ;
./apachectl start
文件位于 /etc/rc.d/init.d 下,名为 apached, 注意要可执行 .
#chmod +x /etc/rc.d/init.d/apached // 设置文件的属性为可执行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache // 建立软连接 ,快捷方式
#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache
在 Red Hat Linux中自动运行程序
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 系统自动执行