`

[转] 在 linux 下如何设置开机自动启动程序

阅读更多

下面用自启动apache为例:
有两种方法可以让Apache在系统启动时自动启动
1. 在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/httpd/bin/apachectl start 

2. 将apache注册为系统服务。

首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd 使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下 

# chkconfig: 35 70 30 

# description: Apache 

接着注册该服
chkconfig --add httpd 

一切OK了,启动服务 

service httpd start
其中所增加的第二行中三个数字第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配置,无关紧要。 

在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,这样系统才能让它随机启动。

 

From: http://wenku.baidu.com/link?url=VTbY24K54Ge8AKtOeey261pS3KdJwt02Ux-Rclrb9Rlx4pgouYU62Hk3tc8AaeDpt2BDpBNQa3kCMlbO03ADbxvqmlrmyKWeK0VjnOv4ZqC

 

另请参阅:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html

分享到:
评论

相关推荐

    linux下设置开机自动启动程序.doc

    本文档详细介绍了在 Linux 系统中设置开机自动启动程序的方法。包括在 /etc/rc.d/rc.local 中增加启动命令、将 apache 注册为系统服务、在 Red Hat Linux 中自动运行程序、登录时自动运行程序、退出登录时自动运行...

    在linux下设置开机自动启动程序的方法借鉴.pdf

    在 Linux 下设置开机自动启动程序的方法有多种,包括使用自启动脚本、使用 System V 初始化脚本、使用 crond 守护程序等。无论哪种方法,都是为了实现自动化的管理和维护,提高系统的可靠性和高效性。 在 Red Hat ...

    在linux下设置开机自动启动程序的方法.pdf

    本文将详细介绍在 Linux 下设置开机自动启动程序的方法。首先,需要了解 Linux 的启动过程。在 Linux 中,init 进程是第一个启动的进程,它负责初始化硬件和设备驱动,然后启动其他进程。在 init 进程启动其他进程...

    在linux下设置开机自动启动程序的方法.doc

    在Linux系统中,设置开机自动启动程序是管理服务器和确保服务持续运行的关键步骤。下面将详细解释如何在Linux环境下配置自启动程序。 1. **开机启动时自动运行程序** Linux系统启动时,主进程`init`根据配置文件...

    Arm-linux 自定义开机启动程序,避开从桌面启动

    本文将详细介绍如何在Arm-Linux环境下设置自定义开机启动程序,并避免启动系统携带的桌面环境。 #### 二、实现步骤 ##### Step1: 拷贝工程到根目录下 首先,需要将UI工程拷贝到系统根目录下。可以在`/root`目录下...

    基于Qt的开机自启动(二)(Linux)

    在Linux系统中,实现基于Qt的应用程序开机自启动是一个实用且常见的需求,特别是在开发桌面应用时,用户希望软件能够在每次开机后自动运行。Qt是一个功能强大的C++图形用户界面库,它提供了丰富的API来帮助开发者...

    在linux下如何设置开机自动启动程序.pdf

    总的来说,设置Linux开机自动启动程序涉及对系统启动流程的理解,包括运行级别的概念以及如何使用不同的工具(如`rc.local`, `systemd`, `cron`, `at`)来管理这些程序。理解这些基础知识对于Linux系统的日常管理和...

    ARM Linux系统开机自动运行特定应用的设置方法

    ARM Linux系统开机自动运行特定应用的设置方法 在ARM Linux系统中,实现开机自动运行特定应用是一项非常有用的技术。以下是实现该技术的详细步骤: 1. 首先,在开发板的根文件系统中找到/usr/etc/rc.local文件,该...

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

    在 UBUNTU 环境中,添加程序开机自动启动可以通过多种方法实现。下面将详细介绍五种方法: 1. 开机启动时自动运行程序 在 Linux 系统启动过程中,init 进程会根据配置文件继续引导过程,启动其他进程。在 UBUNTU ...

    SUSE Linux下开机自动运行脚本命令的方法

    ### SUSE Linux 下开机自动运行脚本命令的方法 #### 概述 在SUSE Linux(如openSUSE)中,为了实现系统启动时自动执行某些脚本或命令,需要了解和利用特定的启动脚本机制。本文将详细介绍openSUSE 11和10 SP2中的...

    通过服务实现开机自动启动程序

    本话题将深入探讨如何通过服务来实现开机自动启动程序,并且这个程序可以在用户未登录的情况下运行。 首先,理解"服务"的概念至关重要。在操作系统中,服务是一种在后台运行的程序,它不依赖于用户界面,通常用于...

    linux设置tomcat开机自动启动1

    以下是如何在Linux系统中设置Tomcat开机自动启动的详细步骤,以标题和描述中的信息为基础: 1. **确定Java环境**: 首先,你需要确认Java开发工具包(JDK)已经正确安装并且配置好环境变量。在描述中提到的路径`/...

    设置为开机自动执行程序

    在IT领域,尤其是在系统管理和软件开发中,"设置为开机自动执行程序"是一个常见的需求,尤其对于服务类软件或者系统维护脚本来说至关重要。标题所指的程序源码旨在实现这个功能,它允许用户指定一个程序或脚本,在...

    开机自启动

    在计算机系统中,"开机自启动"(开机启动程序)是指在操作系统启动后,某些应用程序或服务会自动运行的功能。这种特性通常被用于确保必要的系统工具、安全软件或用户需要的日常应用能在用户登录时立即可用。下面我们...

    linux下informix自启动设置

    在进行这些修改后,重启你的 Linux 系统,检查 Informix 是否能够按照预期自动启动和关闭。你可以使用 `systemctl status informix` 或 `service informix status` 命令(根据你的 Linux 发行版和系统配置)来查看 ...

    开机自动启动程序代码 很多监控软件要求软件能够在系统重新启动后

    在IT领域,尤其是在系统管理和软件部署中,开机自动启动程序是一项基本的需求。这通常涉及到操作系统层面的设置,以便在用户登录或系统启动时运行特定的软件。标题和描述提到的"开机自动启动程序代码"正是指这个概念...

    Linux开机启动程序rc.local1

    【Linux开机启动程序rc.local详解】 在Linux操作系统中,开机启动程序是一个至关重要的部分,它决定了系统启动时自动运行哪些服务和脚本。rc.local是一个传统的方法,用于配置系统启动时执行的命令,尤其在CentOS7...

    (linux)下开机自动运行脚本以及定时任务

    通过以上方法,我们可以实现在 Linux 系统中开机自动运行脚本以及设置各种周期性任务。无论是对于自动化运维还是个人项目都是非常有用的技能。需要注意的是,在进行相关配置时要确保遵循正确的语法和权限管理规则,...

    java应用程序开机自动启动

    Java应用程序开机自动启动是系统管理中的一个重要概念,它允许开发者创建的服务在操作系统启动时自动运行,无需用户手动干预。这在服务器维护、后台任务执行、持续监控等场景中非常常见。下面将详细介绍如何实现Java...

Global site tag (gtag.js) - Google Analytics