为了测试算法方便,想让linux开机后在字符模式下,启动自己指定的程序。这里我采用将算法配置成系统服务的形式,使系统在其后后自动执行。具体实施分为以下两步:
2,设置系统默认以字符模式运行,vi /etc/inittab,
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault: (id 改为3)
一般情况下,经过这两步的设置已经可以满足要求,但是我今天遇到自动启动服务不成功,但是login之后手动start服务却能够运行。猜测这种情况可能是由于服务的优先级设置出错,于是干脆将自定义服务设置成出现login 之后才运行, 此时可以更改一下脚本:vi /etc/rc.d/rc.local 这个脚本是在其他所有服务脚本启动后才运行。在这个脚本下面增加一条启动自己所需要启动的服务即可。