1 Linux创建自启动程序
自启动有两种方法,都经过自己测试.
1.1 自启动程序方法1:
1.2 自启动程序方法2:
创建Linux服务,步骤如下: 1) 写服务启动脚本文件(后附例子) 2) 修改脚本文件chmod 777 autoruntest 3) 脚本文件拷贝到 /etc/rc.d/init.d/ 4) chkconfig --add autoruntest 添加服务 5) 重新启动(完成) 其中到了第三步后就可以使用service启动停止了,要自启动使用chkconfig 将服务添加到系统中.
2 Linux中的服务
要定制系统服务要以root用户操作.通过ntsysv命令可以看到系统所有的服务,及其是否和系统一起启动,在这里可以定制系统服务,操作界面如下图所示,在这里可以看到测试程序autoruntest已经添加为系统服务了,并且是随着系统运行的.这里可以定制启动的服务,按F1可以看到各个服务的介绍.后附系统服务的介绍.
3 附录
3.1 服务脚本文件示例
#!/bin/bash # # autoruntest the shell script takes care of autoruntest auto start and stop # # chkconfig: 2345 20 80 # description: autoruntest # processname: /etc/rc.d/init.d/autoruntest EXEC_PATH=/home/robin/code EXEC=autoruntest PID_FILE=/var/run/autoruntest.pid DAEMON=/home/robin/code/autoruntest # Source function library. . /etc/rc.d/init.d/functions if ! [ -x $EXEC_PATH/$EXEC ] ; then echo "ERROR: $EXEC_PATH/$EXEC not found" exit 1 fi stop() { echo "Stoping $EXEC ..." killall $DAEMON >/dev/null usleep 100 echo "Shutting down $EXEC: [ OK ]" } start() { echo "Starting $EXEC ..." $DAEMON > /dev/null & usleep 100 echo "Starting $EXEC: [ OK ]" } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; status) status -p $PID_FILE $DAEMON ;; *) echo "Usage: service $EXEC {start|stop|restart|status}" exit 1 esac exit $?
3.2 系统服务介绍 1. alsasound :Alsa声卡驱动守护程序. 2. acpid:acpid(Advanced Configuration and Power Interface)是为替代传统的APM电源管理标准而推出的新型电源管理标准.通常笔记本电脑需要启动电源进行管理. 3. atalk:AppleTalk网络守护进程. 4. amd: 自动安装NFS守护进程. 5. anacron:一个自动化运行任务守护进程. 6. apmd:apmd(Advanced Power Management)是高级电源管理. 7. arptables_jf :为arptables网络的用户控制过滤的守护进程. 8. arpwatch: 记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库. 9. autofs:自动安装管理进程automount,与NFS相关,依赖于NIS服务器. 10. bootparamd:引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信息. 11. bluetooch:蓝牙服务器守护进程. 12. crond :cron是Unix下的一个传统程序,该程序周期地运行用户调度的任务.比起传统的Unix版本,Linux版本添加了不少属性,更安全,配置更简单.类似计划任务. 13. chargen:使用tcp协议的chargen server,chargen(Character Generator Protocol)是一种网络服务,主要功能是提供类似远程打字的功能. 14. chargen-udp:使用UDP协议的chargen server. 15. cpuspeed:监测系统空闲百分比,降低或加快CPU时钟速度和电压从而在系统空闲时将能源消耗降为最小,而在系统 |