在Linux中设置自启动服务或程序
三种方法:
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中设置自启动服务或程序的更多相关文章
- 在linux中设置静态ip地址
在linux中设置静态ip地址1.在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.开始编辑,填写ip地址.子网掩码.网关.DNS等[root ...
- 如何在Linux中使用Firejail运行应用程序
有时您可能希望使用在不同环境中未经过良好测试的应用程序,但您必须使用它们.在这种情况下,关注系统的安全性是正常的.在Linux中可以做的一件事是在沙箱中使用应用程序. “沙盒”是在有限环境中运行应用程 ...
- Linux上设置开机启动Java程序
在Linux上设置开机启动Java程序,例如:test.jar 在Linux上启动Java程序的命令: nohup java -jar test.jar >/dev/>& & ...
- Linux中crontab无法执行java程序的问题
Linux中crontab无法执行java程序的问题 jdk环境变量配置问题:可以用全路径来解决: 竟然是kill -9之后,后面的脚本都不运行,这个还没有找到原因啊: 即便是系统级别的 ls 命令, ...
- Linux中的sshd服务
Linux中的sshd服务,主要用于pst终端,远程连接到linux服务中 看sshd服务状态 service sshd status 停止sshd服务 service sshd stop 启动ssh ...
- Linux中设置服务自启动的三种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/e ...
- [转]Linux中设置服务自启动的三种方式
from:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统 ...
- Linux中设置服务自启动的三种方式,ln -s 建立启动软连接
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务(http://www.0830120.com) 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立 ...
- (转)Linux中设置服务自启动的三种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/e ...
随机推荐
- 浅谈DevExpress<一>:换肤
最近要用到devExpress,一句话,很好很强大,比起vs自带的winform界面,种类和花样要多了不少,然而,强力的功能带来了庞大的信息量,所以我打算通过一些小模块来和大家一起对它进行探讨和研究. ...
- UNIX基础知识--<<UNIX 环境编程>>读书笔记
1 shell程序就是位于应用软件与系统调用之间的程序 每个用户登录系统,系统就会为用户分配shell (用户的登录的口令文件 在 /etc/passwd 2 ls filename 运行原理 ...
- twitter 授权过程
转自:http://blog.csdn.net/yangjian8915/article/details/11816669 官方的流程图如下: 下面开始一步步讲解,如何获取最终的access_toke ...
- 【编程范式】C语言1
最近在网易公开课上看斯坦福大学的<编程范式>,外国人讲课思路就是清晰,上了几节课,感觉难度确实比我们普通大学大很多,但是却很有趣,让人能边学边想. 范式编程,交换两个数,利用 void * ...
- C#奇葩关键字
C#奇葩关键字——忐忑 那就认识认识吧,可是又太多,所以也只能是想到哪里是哪里,我们这就让思绪自由飞翔一会吧! 1.@ 这个东东看似和邮件有关啊,但是在C#的世界里,可跟邮件没有一毛钱关系,它是str ...
- EntityFramework5提供的迁移工具
目录 背景之前是如何做的?EntityFramework5提供了更好的选择备注 背景返回目录 刚毕业做项目的时候,没有用“迁移”这个概念,系统发布和更新的过程让人非常痛苦,在学习 Ruby On Ra ...
- C#线程同步(转)
线程同步 在应用程序中使用多个线程的一个好处是每个线程都可以异步执行.对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应.对于服务器应用程序,多线程处理提供了用不 ...
- ASP.NET MVC:会导致锁定的会话
ASP.NET MVC:会导致锁定的会话 背景 一直没有意识到会话的访问会导致会话锁定,现在想想这样设计是非常合理的,不过某些情况下这样会导致同一个会话的并发访问非常低(只能串行化),好在MS提供了机 ...
- iOS7 初体验
iOS7 初体验 近日来由于iOS7的发布,引来业界的各种吐槽. 为了体验一把,我已经把iPhone5刷成了iOS7,也下载Xcode5-DP并进行了测试.我想说的是iOS7与Xcode5-DP中新增 ...
- Arduino 不同Arduino衍生板子的问题
arduino IDE装上的时候,要记得在windows平台安装驱动. 如果不安装驱动的话,烧写程序的时候也许会遇到下面的现象. 原因有如下几种: 1,arduino控制板或者COM口没有选对,这种问 ...