一、Ubuntu添加开机自动启动程序的方法

1. 开机启动时自动运行程序

Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在

/etc/rc或

/etc/rc.d 或

/etc/rc?.d

目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。

2. 登录时自动运行程序

用户登录时,bash先自动执行系统管理员建立的全局登录script :

/ect/profile

然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:

/.bash_profile、

/.bash_login、

/.profile,

但只执行最先找到的一个。因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。

3. 退出登录时自动运行程序

退出登录时,bash自动执行个人的退出登录脚本

/.bash_logout。

例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行 “tar” 命令备份 *.c 文件。

4. 定期自动运行程序

Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。

例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontabcronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。

5. 定时自动运行程序一次

定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令:

$ at 12:00

at>mailto Roger -s ″Have a lunch″ < plan.txt

at>Ctr-D

Job 1 at 2000-11-09 12:00

2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger.

Ubuntu下添加开机启动脚本

Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。

当然要添加到语句:exit 0 前面才行。

如:

sudo vi /etc/rc.local

然后在 exit 0 前面添加好脚本代码。

后续有空再研究下添加一个Ubuntu的开机启动服务看看。

如果要添加为开机启动执行的脚本文件,可先将脚本复制或者软连接到/etc/init.d/目录下,然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),将脚本添加到初始化执行的队列中去。

注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如98 。

二、ubuntu下设置程序开机自启动的几种方法

1、方法一:

这种也是最常用的一种 rcconf

sudo apt-get install rcconf

root下运行: rcconf

功能更全的:sysv-rc-conf

sudo apt-get install sysv-rc-conf

运行:sysv-rc-conf

这个改起来很简单,自己试一下就知道了.

2、方法二:

直接改/etc/rc0.d ~ /etc/rc6.d和/etc/rcS.d下的东西,S开头的表示启动,K开头的表示不启动,例如:想关闭vsftpd的开机自动启动,只需sudo mv /etc/rc2.d/S20vsftpd /etc/rc2.d/K20vsftpd就可以了。

这条命令的用意就是利用mv的重命名功能。

3、方法三:

chkconfig,这种方法在redhat,Debian里面比较常用,在fedora和ubuntu里面用方法1比较简单,但是学习一下这种方法也是不错的。

但在ubuntu下这个命令没有redhat好用,老是出错.

算了,还是直接看一下redhat里面chkconfig的用法吧.

(1)chkconfig --level [0123456] [service name] [on|off]

chkconfig --level 23 dhcp3-server off ----设定dhcp server服务在level2,3下关闭.

(2)chkconfig --list 查看服务的自动开启状态

(3)chkconfig --add 增加一个服务给chkconfig来管理,但是该服务必须在/etc/init.d内。

Ubuntu设置开机自动启动脚本/程序的各种方法相关推荐

  1. ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...

  2. ubuntu 设置开机执行脚本_Ubuntu 16.04设置rc.local开机启动命令/脚本的方法

    注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/et ...

  3. nginx 设置开机自动启动脚本

    Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在Linux下安装后,如何设置开机自启动. 首先,在lin ...

  4. Ubuntu添加和设置开机自动启动程序的方法

    Ubuntu添加和设置开机自动启动程序的方法 1.Ubuntu添加开机自动启动程序的方法ubuntu 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 而后运行第一个进程i ...

  5. UBUNTU添加开机自动启动程序方法

    UBUNTU添加开机自动启动程序方法 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置 文件继续引导过程,启动其它进程.通常情 ...

  6. ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问

    文章目录 ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问 通过Python3连接redis ubuntu, debian 安装redis,设置开机自动启动和密码,允 ...

  7. Linux打开rtf文档,在linux下设置开机自动启动程序的方法_精品.rtf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsplinux/Unix相关 在linux下设置开机自动启动程序的方 ...

  8. ubuntu 18.04 设置开机启动脚本

    ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 建立rc-local.service文件 sud ...

  9. ubuntu 20.04 | 设置开机启动脚本

    ubuntu 20.04 | 设置开机启动脚本 1. 编辑 rc-local.service 文件 2. 编辑 rc.local 文件 3. 创建软链接 1. 编辑 rc-local.service ...

  10. 5个Linux设置开机启动某个程序(例如自己的项目)的方法

    5个Linux设置开机启动某个程序(例如自己的项目)的方法 方法一.ln -s 直接将自己的脚本在/etc/rc*.d/(或者/etc/rc.d/rc*.d/)文件夹中建立软链接 方法二.进行serv ...

最新文章

  1. android 关于字符转化问题
  2. FD.io/VPP — GRE vNET
  3. Thymeleaf介绍
  4. 跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II
  5. GPS服务端解析程序编写日记
  6. 转:运维监控系统-监控项及指标的梳理
  7. C#开发笔记之14-如何用C#计算闰年?
  8. 苹果 Mac 图标设计背后的故事!
  9. 【免费毕设】PHP论文格式化系统(系统+论文)
  10. 软件工程造价是做什么的?
  11. 眼图、星座图、瀑布图
  12. Error:algorithms should be set错误
  13. uniapp,小程序返回到指定页面以及到指定页面左上角的房型默认返回首页
  14. 城市微光,大抵如此--爱摸鱼的美工(15)
  15. 广讯通服务器修复,广讯通设置服务器地址
  16. ArrayList集合实现RandomAccess接口有何作用?为何LinkedList集合却没实现这接口?
  17. 【该文章已被封禁】区块链钱包APP逆向分析及实现
  18. Open Images Dataset V5 - Data Formats - Class Names
  19. 在修路的时候或者建筑工地,为什么要有人支着一个三脚架测量,其实三脚架上面还有仪器的,通常是四种:水准仪、经纬仪、全站仪、GPS。(前三种较常见)可以理解为分别测:高度差、角度、距离加角度、地理坐标
  20. Flask中为什么要使用蓝图?

热门文章

  1. flixel 一个游戏开发的框架
  2. Clouda框架开发留言板实例
  3. 视频教程-JavaSE基础视频精讲⑰:IO流高级用法-Java
  4. linux如何关闭netbios服务,Samba 'nmbd' NetBIOS名称服务守护程序拒绝服务漏洞
  5. 电脑怎样重装系统win7旗舰版
  6. 如何从被领导到领导别人
  7. Linux命令全称及目录结果
  8. linux展示隐藏的文件,linux怎样设置显示隐藏文件?
  9. 怎么用matlab画国旗,Matlab考试攻略_国旗题_1.如何用Matlab画法国国旗?
  10. Qt滚动区域QScrollArea