三种方法:

  1.基于linux的system V机制,其中有个运行级别和链接软连接指向服务脚本的机制。

    服务脚本一般处于/etc/init.d/目录下,

    而运行级别制定的默认执行脚本在/etc/rc.d/rc[0-6]/目录下,

    所以我们只需要两步:

      1.将自己写的脚本文件丢道/etc/init.d/目录中(系统自带或安装的目录也在这下面)

      2.在/etc/rc.d.rc[0-6]/目录下建立指向该脚本的软连接

          ln -s etc/init.d/脚本 /etc/rcd/rc[0-6]/S100SSH

                                 (每个软连接名字前面必须为S,这代表开机启动)

      如目标是在系统启动时自动开启nfs,tftp,samba,ssh四个服务:

      方法1:

          将四个服务依次建立软连接到各个运行级别的文件中去。

            ln -s /etc/init.d/tftpd-hpa   /etc/rc2.d/S10666tftpd  

            ln -s /etc/init.d/tftpd-hpa   /etc/rc3.d/S10666tftpd

            ...

            ln -s /etc/init.d/sshd   /etc/rc3.d/S10666sshd    

            ln -s /etc/init.d/sshd   /etc/rc2.d/S10666sshd

            ...

            ...

             这样操作就比较多。

          更简单的方法:

          写一个脚本文件

          

            #!/bin/bash
            ifconfig eth0 192.168.32.128
            sudo /etc/init.d/ssh restart
            sudo /etc/init.d/nfs-kernel-server restart
            sudo service tftpd-hpa restart

        将这个脚本文件放到/etc/init.d/目录下,

        再将这个脚本创建软连接到各个运行界别目录下就可以了。

  (推荐使用上者,下面还有很多问题没解决)

  2.利用工具chkconfig

    (1)安装:apt-get install chkconfig

        如果安装不了,出现Install these packages without verification?

        apt-get update

        apt-get install chkconfig

        如果还是不行,那就换个源

          网上搜索一个源,修改/etc/apt/soucure.list,然后

        apt-get update

        apt-get install chkconfig

    (2)chkconfig --list 服务

          这语句可查看该服务在哪些运行级别下是自启动

    (3)chkconfig 服务 on         可开启这个服务的自启动

          如果开启时出现/sbin/insserv: No such file or directory

        那就ln -s /usr/lib/insserv/insserv /sbin/insserv

        再chkconfig 服务 on

      chkconfig --list 服务就可以查看到那些运行级别下自启动了,默认是2345

    有时候,chkconfig 服务 on  了再使用chkconfig --lis查看并没有什么效果,目前还没有解决这个问题,

在Linux中设置自启动服务或程序的更多相关文章

  1. 在linux中设置静态ip地址

    在linux中设置静态ip地址1.在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.开始编辑,填写ip地址.子网掩码.网关.DNS等[root ...

  2. 如何在Linux中使用Firejail运行应用程序

    有时您可能希望使用在不同环境中未经过良好测试的应用程序,但您必须使用它们.在这种情况下,关注系统的安全性是正常的.在Linux中可以做的一件事是在沙箱中使用应用程序. “沙盒”是在有限环境中运行应用程 ...

  3. Linux上设置开机启动Java程序

    在Linux上设置开机启动Java程序,例如:test.jar 在Linux上启动Java程序的命令: nohup java -jar test.jar >/dev/>& & ...

  4. Linux中crontab无法执行java程序的问题

    Linux中crontab无法执行java程序的问题 jdk环境变量配置问题:可以用全路径来解决: 竟然是kill -9之后,后面的脚本都不运行,这个还没有找到原因啊: 即便是系统级别的 ls 命令, ...

  5. Linux中的sshd服务

    Linux中的sshd服务,主要用于pst终端,远程连接到linux服务中 看sshd服务状态 service sshd status 停止sshd服务 service sshd stop 启动ssh ...

  6. Linux中设置服务自启动的三种方式

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s                       在/etc/rc.d/rc*.d目录中建立/e ...

  7. [转]Linux中设置服务自启动的三种方式

    from:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统 ...

  8. Linux中设置服务自启动的三种方式,ln -s 建立启动软连接

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务(http://www.0830120.com) 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立 ...

  9. (转)Linux中设置服务自启动的三种方式

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s                       在/etc/rc.d/rc*.d目录中建立/e ...

随机推荐

  1. javascript-无间缝滚动,封装

    原生javascript-无间缝滚动,封装 目前支持的是竖向与横向滚动 http://lgyweb.com/marScroll/ 现在分析下无间缝实现的基本思路(竖向例子): HTML结构: 1 &l ...

  2. hadoop大数据处理之表与表的连接

    hadoop大数据处理之表与表的连接 前言:  hadoop中表连接其实类似于我们用sqlserver对数据进行跨表查询时运用的inner join一样,两个连接的数据要有关系连接起来,中间必须有一个 ...

  3. 基于.NET打造IP智能网络视频监控系统

    开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码   开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾情奉献:基于.NET打造 ...

  4. CC/G++ 学习笔记

    CC/G++ 学习笔记 本文是<An introduction to GCC>的学习笔记,记录使用GCC/G++主要的实用技巧,本文讲述的知识基本上摘自本书,附带自己的一些体验.如果想详细 ...

  5. 【C#基础知识】静态构造函数,来源于一道面试题的理解

    看到园友的一道面试题,很好奇,测试了一下结果. public class A { public static int X=B.Y ; public A() { ++X; } } public clas ...

  6. Github官方app的账户身份验证的实现

    作为github上被fork最多,被star最多的Android项目,实在是没有理由不让我去学习学习的.这篇文章是关于其账户身份验证模块的实现的.如果你对此有兴趣,请移步到我的blog,地址如下: 地 ...

  7. Event处理

    Event处理 今天抽时间写了一部分Event处理方面的函数愈发的觉得jQuery的优秀,自己前期的想法太粗糙,造成后面这些函数参数很多,操作很很不直观,看样子是要重构的节奏,还好小伙儿伴们安慰,架构 ...

  8. hdu2837数论

    http://acm.hdu.edu.cn/showproblem.php?pid=2837 // a^b%p=a^(b%phi(p)+phi(p))%p #include<iostream&g ...

  9. 不再害羞,过程比结果更重要;分享一套 CodeSmit 代码生成模板。

    住博客园 5 年了,以前也发过一些博文,但都在 一天后 / 几周后 / 几年后 将它删了:因为感觉代码写得不好:不清晰或侵入太大,哪怕只有一句侵入. 可是最近重写一套 CodeSmith 代码生成模板 ...

  10. Python之路2Day(基础深入)

    一,整数 1.int型 具有的功能: class int(object): (1).返回表示该数字的时占用的最少位数 def bit_length(self): 例: >>> bin ...