使用chkconfig命令查看课后在不同启动级别自动启动的服务(或程序)。命令格式如下:
chkconfig -列表
可能的输出如下:
Openvpn 0:关闭1:打开.6:关(0-6为启动级别;关闭/打开作为相应级别服务的自动启动选项)
如果要更改自动启动选项,命令格式为:
chkconfig-x级名称开/关
z . b . chkconfig-5级openvpn关闭
上面的命令可以查询系统提供的服务。如果您想在启动机器时启动一个程序,您可以使用以下方法:
在~/的最后一行加上你要启动的软件的名字。bash_profile文件。比如‘synergyc 192.168.0.154’会在启动时自动运行synergyc,并与192 . 168 . 0 . 154连接。
以上是我的个人配置,但是我发现了一个问题:FC12在登录后才启动系统,也就是说在进入用户登录界面时,synergyc未能启动。所以,(可能)synergyc不适合安装在linux系统中作为一个无键盘鼠标的客户端。
在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,/。配置文件,但只执行找到的第一个。
因此,只要根据实际需要在上述文件中添加命令,就可以在用户登录时自动运行一些程序(类似于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 '命令后,系统将在1月23日上午9:00自动执行'生日快乐'的程序(* '表示无论是哪一天)。
5.定期自动运行程序。
在固定时间执行命令类似于crond(但只执行一次):命令在给定时间执行,但不会自动重复。at命令的一般格式是:at [-f file] time,文件file中给出的所有命令都在指定的时间执行。您也可以直接从键盘输入命令:
12:00美元
atmailto Roger -s“吃午饭”计划. txt
atcr-D
作业1在2000年11月09日12:00
在2000-11-09的12: 00,一封标题为“吃午餐”的电子邮件和plan.txt文件的内容被自动发送给Roger。
#!/bin/bash
重新启动='……'#在其中写入相应的服务代码
START='……'
STOP=''
案例' $1 '在
重启)
$重新启动
回声'……'
;
开始)
$START
回声'……'
;
停止)
$停止
回声'……'
;
*)
“echo”用法:$0 {restart start stop}”
1号出口
environmental systems applications center 环境系统应用程序中心
1号出口
编写完脚本后,修改权限chmod u x test.sh。
首先,linux随机启动的服务程序都在/etc/init.d文件夹下,里面的文件都是脚本文件(脚本程序简单来说就是把要运行的程序写成一个文件,让系统按顺序执行,类似于windows下的autorun.dat文件)。此外,在文件夹/etc,2.d到rc2.d文件夹中还有其他名为rc1.d的文件。这些是linux的不同运行级别。我们一般输入的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,这样系统就可以随机启动了。
添加自启动脚本
首先将您的脚本放在/etc/init.d中,然后执行以下指令:
更新-rc.d a start 90 2 3 4 5。停止90 0 1 6。
a是你的剧本。注意有两点。
一个脚本示例。
#!/bin/sh
#源函数库。
if[-f/etc/init . d/functions];然后。/etc/init . d/函数
其他。/lib/LSB/init-函数
船方不负担装货费用
MOD=/a.ko
开始()
{
echo -n $ '插入内核模块: '
/sbin/insmod $MOD
回声
}
停止()
{
echo -n $ '删除内核模块: '
/sbin/rmmod a -f
回声
}
[ -f $MOD ] ||退出0
#看看我们是如何被召唤的。
案例' $1 '在
开始)
开始
;
停止)
停止
;
重新启动|重新加载)
停止
开始
;
*)
' echo $ '用法:$ 0 {开始|停止|重新启动|重新加载} '
update-rc.d命令用于自动升级System V类型初始化脚本。简单地说,您可以使用它来帮助您设置您希望系统在引导初始化期间运行什么,以及您希望在关机或重启期间停止什么。这些脚本的链接位于/etc/rcn.d/LnName,对应的脚本位于/etc/init.d/Script-name。
1.设置具有指定启动顺序和指定运行级别的启动项目:
更新-rc.d <服务>开始<订单> <运行级别>
2.将其设置在指定的操作级别,并按指定的顺序停止:
更新-rc.d <服务>停止<订单> <运行级别>
3.从所有运行级别中删除指定的启动项目:
update-rc.d -f <脚本名称>删除
例如:
update-RC . d script-name start 90 1 2 3 4 5。停止52 0 6。
开始90 1 2 3 4 5。表示在1、2、3、4、5五个运行级别中,第90个从最小到最大开始运行这个脚本。
5206.表示在0和6两个运行级别中,第52个停止了这个脚本从小到大的运行。
如果将脚本添加到/etc/init.d,还需要制作相关链接。
在/etc/rc *中。d. K以kill开头,S以start开头,数字顺序代表开始顺序。(系统电压)
Update-rc.d可以帮到你。
示例:
在/etc/init.d中创建一个名为zope的脚本,然后
更新-rc.d zope默认值
将生成以下链接:
为/etc/init.d/zope添加系统启动.
/etc/rc0.d/K20zope -./init.d/zope
/etc/rc1.d/K20zope -./init.d/zope
/etc/rc6.d/K20zope -./init.d/zope
/etc/rc2.d/S20zope -./init.d/zope
/etc/rc3.d/S20zope -./init.d/zope
/etc/rc4.d/S20zope -./init.d/zope
/etc/rc5.d/S20zope -./init.d/zope
其他进阶使用方式请男人更新-钢筋混凝土路面