下面用自启动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
:/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"的程序("*"表示不管当天是星期几)。
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。
#!/bin/bash
RESTART="........" #里面写相应服务代码
START="......."
STOP=".........."
case "$1" in
restart)
$RESTART
echo "......"
;;
start)
$START
echo "......"
;;
STOP)
$STOP
echo "......"
;;
*)
echo "Usage: $0 {restart ¦ start ¦ stop}"
exit 1
esac
exit 1
脚本写完要修改一下权限 chmod u+x test.sh
首先,linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件(脚本程
序简单的说就是把要运行的程序写 到一个
文件里让系统能够按顺序执行,类似windows下的autorun.dat文件),另外在/etc这个文件夹里还有诸如名为rc1.d,
rc2.d一直到rc6.d的文件夹,这些都是linux不同的runlevel,我们一般进入的X
windows多用户的运行级别是第5级,也就是rc5.d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc
(1-6).d文件夹下的文件其实都是/etc/init.d文件夹下的文件的一个软连接(类似windows中的快捷方式),也就是说,在
/etc/init.d文件夹下是全部的服务程序,而每个rc(1-6).d只链接它自己启动需要的相应的服务程序!
要启动scim(某一程序),我们首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim这里,其中usr表
示是
属于用户的,bin在linux里表示可以执行的程序。这样,我就可以编写一个脚本程序,把它放到/etc/init.d里,然后在rc5.d里做一个相
应的软链接就可以了。
这个脚本其实很简单,就两行:
#!/bin/bash
/usr/bin/scim
第一行是声明用什么终端运行这个脚本,第二行就是要运行的命令。
还需要注意的一点是,在rc5.d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这
样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。因此,我这个链接
还要起名为SXXX,这样系统才能让它随机启动。
分享到:
相关推荐
在 Linux 下设置开机自动启动程序的方法有多种,包括使用自启动脚本、使用 System V 初始化脚本、使用 crond 守护程序等。无论哪种方法,都是为了实现自动化的管理和维护,提高系统的可靠性和高效性。 在 Red Hat ...
本文档详细介绍了在 Linux 系统中设置开机自动启动程序的方法。包括在 /etc/rc.d/rc.local 中增加启动命令、将 apache 注册为系统服务、在 Red Hat Linux 中自动运行程序、登录时自动运行程序、退出登录时自动运行...
Linux 自动启动程序设置方法 ...本文介绍了在 Linux 下设置开机自动启动程序的方法,包括开机启动时自动运行程序、登录时自动运行程序、退出登录时自动运行程序、定期自动运行程序和定时自动运行程序等方面的知识点。
在Linux系统中,设置开机自动启动程序是管理服务器和确保服务持续运行的关键步骤。下面将详细解释如何在Linux环境下配置自启动程序。 1. **开机启动时自动运行程序** Linux系统启动时,主进程`init`根据配置文件...
ARM Linux系统开机自动运行特定应用的设置方法 在ARM Linux系统中,实现开机自动运行特定应用是一项非常有用的技术。以下是实现该技术的详细步骤: 1. 首先,在开发板的根文件系统中找到/usr/etc/rc.local文件,该...
在Linux系统中,实现基于Qt的应用程序开机自启动是一个实用且常见的需求,特别是在开发桌面应用时,用户希望软件能够在每次开机后自动运行。Qt是一个功能强大的C++图形用户界面库,它提供了丰富的API来帮助开发者...
本文将详细介绍如何在Arm-Linux环境下设置自定义开机启动程序,并避免启动系统携带的桌面环境。 #### 二、实现步骤 ##### Step1: 拷贝工程到根目录下 首先,需要将UI工程拷贝到系统根目录下。可以在`/root`目录下...
### SUSE Linux 下开机自动运行脚本命令的方法 #### 概述 在SUSE Linux(如openSUSE)中,为了实现系统启动时自动执行某些脚本或命令,需要了解和利用特定的启动脚本机制。本文将详细介绍openSUSE 11和10 SP2中的...
在 UBUNTU 环境中,添加程序开机自动启动可以通过多种方法实现。下面将详细介绍五种方法: 1. 开机启动时自动运行程序 在 Linux 系统启动过程中,init 进程会根据配置文件继续引导过程,启动其他进程。在 UBUNTU ...
总的来说,设置Linux开机自动启动程序涉及对系统启动流程的理解,包括运行级别的概念以及如何使用不同的工具(如`rc.local`, `systemd`, `cron`, `at`)来管理这些程序。理解这些基础知识对于Linux系统的日常管理和...
经常自己编写的应用程序,需要手动运行,本文档教你修改系统文件,让你的应用程序开机自启。
本文将深入探讨如何在中标麒麟系统中设置开机自启服务,这对于自动化运维和确保关键程序在每次启动时都能正常运行至关重要。 首先,我们需要了解什么是开机自启。开机自启是指在系统启动时自动运行特定的程序或服务...
在IT领域,尤其是在系统管理和软件开发中,"设置为开机自动执行程序"是一个常见的需求,尤其对于服务类软件或者系统维护脚本来说至关重要。标题所指的程序源码旨在实现这个功能,它允许用户指定一个程序或脚本,在...
在计算机系统中,"开机自启动"(开机启动程序)是指在操作系统启动后,某些应用程序或服务会自动运行的功能。这种特性通常被用于确保必要的系统工具、安全软件或用户需要的日常应用能在用户登录时立即可用。下面我们...
在Linux系统中,服务的开机自启动是系统管理员经常需要进行的操作,这有助于确保系统启动后,关键的服务或应用程序能够自动运行。以下是对标题和描述中提到的知识点的详细解释: 1. **init.d**: 在早期的Linux发行...
本教程将详细解释如何在Linux下配置Informix自启动设置,以实现数据库服务的自动化管理。 首先,我们需要了解 Informix 数据库的相关路径和环境变量。在示例中,`INFORMIXDIR` 被定义为 `/opt/informix`,这是 ...
本文将详细介绍如何在 Linux 系统下设置开机自启动脚本与定时任务。 #### 一、开机自启动脚本 ##### 1.1 修改 `/etc/rc.local` 文件 在大多数 Linux 发行版中,`/etc/rc.local` 是一个常用的方法来实现开机自启动...
chkconfig 命令是 Red Hat 公司开发的一款 GPL 规则程序,用于检查和设置 Linux 系统的各种服务。该命令可以查询操作系统在每一个执行等级中会执行哪些系统服务。 chkconfig 命令的语法为:chkconfig [--add][--del...
以下是如何在Linux系统中设置Tomcat开机自动启动的详细步骤,以标题和描述中的信息为基础: 1. **确定Java环境**: 首先,你需要确认Java开发工具包(JDK)已经正确安装并且配置好环境变量。在描述中提到的路径`/...