以自启动apache为例;
自启动脚本:
/usr/local/apache2/超市小虾;
./apachectl start
文件位于/etc/rc.d/init.d下,名称为apached。 请注意可以执行。
# chmodx/etc/RC.d/init.d/apached//配置文件中的属性是可执行的
# ln-s/etc/RC.d/init.d/apached/etc/rc3.d/s90建立Apache///软连接,快捷方式
# ln-s/etc/RC.d/init.d/apached/etc/rc0.d/k 20 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首先自动运行系统管理员建立的全局登录脚本:/etc/profile。 然后,bash在用户的主目录下依次搜索三个特殊文件之一:/.bash_profile、/.bash_login和/.profile,但只运行找到的第一个文件
因此,只需根据实际需要将命令添加到上述文件中,即可在用户登录时自动运行特定程序(类似于DOS中的Autoexec.bat )。
3 .注销时自动运行程序
注销后,bash会自动运行个人注销脚本/.bash_logout。 例如,如果将命令' tar -cvzf c.source.tgz *.c '添加到/.bash_logout中,则每次退出登录时,' tar '命令都会自动备份*.c文件
4 .定期自动执行程序
Linux有一个名为crond的守护进程,其主要功能是定期检查/var/spool/cron目录中的一组命令文件的内容,并在设置的时间执行这些文件中的命令。 用户可以使用crontab命令创建、修改和删除这些命令文件。
例如,在创建名为“00 9 23 Jan * HappyBirthday”的文件crondFile并运行“crontab cronFile”命令后,元月23日上午9:00系统将自动执行“HappyBirthday”
5 .定时自动运行程序
定时执行命令at与crond类似。 但是,它只执行一次。 命令在指定时间执行,但不会自动重复。 at命令的典型格式是at [ -f file ] time,它在指定时间运行在文件文件中指定的所有命令。 也可以直接通过键盘输入命令。
$ at 12:00
atmailtoroger-s " have a lunch " plan.txt
atCtr-D
Job 1 at 2000-11-09 12:00
2000-11-09 12:00时,自动将标题为“Have a lunch”且内容为plan.txt文件内容的邮件发送到Roger。
#! /超级虾/bash
在restart='.'#中写入适当的服务代码
START='
stop='……'
case '$1' in
重新开始)
$RESTART
echo '
;
开始)
$START
echo '
;
停止)
$STOP
echo '
;
* )
echo ' usage : $0{重新开始停止} '
exit 1
欧洲联盟
exit 1
写完脚本后请更改权限chmod u x test.sh
首先,在linux上随机启动的所有服务程序都位于名为/etc/init.d的文件夹中,其中的所有文件都是脚本文件。 脚本程序简单来说就是将运行的程序写入一个类似windows下的autorun.dat文件的文件中,以便系统按顺序运行。 此外,名为/etc的文件夹还名为rc1 .RC2.d到rc6.d的文件夹,它们都是linux上不同的runlevel,我们通常包含的X windows多用户运行级别为5级需要注意的是,每个RC(1-6).d文件夹下的文件实际上是到/etc/init.d文件夹下的文件的软连接,即/etc/init.d文件夹下的所有服务程序
要启动scim (一个程序),首先需要知道scim程序在哪里。 可以通过locate命令找到。 scim在/usr/超级虾/scim那里。 其中,usr表示是用户的,超级虾表示是可在linux上运行的程序。 现在,您可以编写脚本程序,将其放在/etc/init.d中,在rc5.d上创建相应的软链接。
这个脚本其实很简单,只有两行:
#! /超级虾/bash
/usr/超级虾/scim
第一行声明要在哪个终端上运行此脚本,第二行是要执行的命令。
另请注意,在rc5.d中,每个链接的名称以s或k开头,以s开头的显示随机启动系统,以k开头的显示不随机启动。 这样,你就可以知道我会随机启动哪个服务。 把那个名字的第一个字母k改成s就可以了。 当然,如果将s更改为k,则该服务将无法随机启动。 因此,我的链接还将命名为SXXX,以便系统可以随机启动。