Ubuntu中怎样添加ubuntu查看开机启动项项

Ubuntu下添加开机启动脚本
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需设置一个比较大的数字,
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'  1---redis启动脚本,及shell脚本的编写。
  2---linux服务机制,那些进程会如何开机启动关闭。
  其中也的确遇到了一些困难。好在今天状态不错,都一一解决了。所以,流水记录如下。
  启动shell脚本如下,当然也是参考的他人的。
  #! /bin/sh
  server_dir=/opt/redis-2.6.10
  server_name=redis-server
  demo=$server_dir/src/$server_name
  configuration_file=$server_dir/redis.conf
  pid_file=$server_dir/pid/redis.pid
  start()
  #检测server是否存在,且有执行权限
  if test -x $demo
  echo "Starting redis"
  #执行启动命令,返回执行结果
  if $demo $configuration_file
  echo& "OK"
  echo& "Failed"
  echo "Could not find redis server ($demo)"
  stop()
  #检测pid文件是否存在,如果存在则表明正在运行
  if test -e $pid_file
  echo "Stopping redis"首页 1
【】【】【】【】
ISBN编号:&8
出版时间:&2013-3
出版社:&中国人事出版社
定价:¥45 优惠价:¥45&&ISBN编号:&9
出版时间:&2013-4
出版社:&中国人事出版社
定价:¥45 优惠价:¥45&&
????????????
????????????
         Copyright ©
() All Rights Reserved当前位置:&>&&>&&>&
ubuntu开机启动update-rc.d && rc.local设置教程
发布时间:编辑:
有关ubuntu系统下开机启动的设置方法,通过Update-rc.d或rc.local设置开机启动项,感兴趣的朋友参考下。
通过update-rc.d、rc.local管理ubuntu开机启动
测试环境:ubuntu10.04 && ubuntu12.04
ubuntu系统:
0& 系统停机状态
1& 单用户或系统维护状态
2~5 多用户状态
6& 重新启动
update-rc.d概要
Linux services can be started, stopped and reload with the use of scripts stocked(贮存) in/etc/init.d/. However, during start up or when changing runlevel, those scripts are searched in /etc/rcX.d/ where X is the runlever number(可以用runlevel命令查看系统默认的runlevel). This tutorial will explain how one can activate(激活), disactivate or modifu a service start up. When installing a new service under debian, the default is to enable it. So for instance, if you just installed 2 package, after you installed it, apache service will be started and& so will it be upon the next reboots. If you do not use apache all the time, you might want to disable this service from starting up upon boot up and simply start it& manually when you actually need it by running this command:
sudo& /etc/init.d/apache2 start&
You could either disable this service on boot up by removing any symbolic links in /etc/rcX.d/SYYapache2 or by using update-rc.d.The advantage of using update-rc.d is that is will take care of removing/adding any d links to /etc/init.d automatically.Taking apache2 as an example.
As you can see, for runlevels 0, 1 and 6 there is a K at the begining of the link, for runlevels 2, 3,& 4 and 5, there is a S. Those two letters stands for Kill and Start.
Removing A Service
If you want to totally disable apache2 service by hand, you would need to delete every single link in /etc/rcX.d/. Using update-rc.d it is a simple as :
update-rc.d& [-f] servicename remove&
Option& -f&& Force removal of symlinks even if /etc/init.d/name still exists.(相当于就算/etc/init.d/下还存在apache,但是/etc/rcX.d/下所有关于apache2的软链接均被删除)
Adding A Service
Default Priorities
Now, if you want to re-add your service to be started on boot up, you can simply use:
Specifying Custom Runlevels
Finally, if you want to Start and Kill on Specific runlevels, like for instances starting writelog with priority 90 on runlevels 2, 3, 4, 5 and kill with priority 91 on runlevels 0, 1 and 6, you can follows this operation:
init.d启动脚本:
tt@cloud-1:/etc/init.d$ cat writelog&&
#!/bin/sh&
### BEGIN INIT INFO&
# Provides:&&&&&&&&& wzy&
# Required-Start:&&& $remote_fs $syslog&
# Required-Stop:&&&& $remote_fs $syslog&
# Default-Start:&&&& 2 3 4 5&
# Default-Stop:&&&&& 0 1 6&
# Short-Description: test update-rc.d to start a service&
### END INIT INF&
PATH=&/sbin:/usr/sbin:/bin:/usr/bin&&
DESC=&write log daemon&&
SCRIPTNAME=&/home/wangzhengyi/scripts/ceshi.sh&&
export PATH=$PATH&
. /lib/lsb/init-functions&
do_start() {&
&&& log_begin_msg &Runing wzy writeing log scripts $SCRIPTNAME&&
&&& if [ -x $SCRIPTNAME ]; then&
&&&&&&& $SCRIPTNAME&
&&&&&&& ES=$?&
&&& log_end_msg $ES&
case &$1& in&&
&&& start)&
&&&&&&& do_start&
&&&&&&& ;;&
&&& restart|reload|force-reload|staus)&
&&&&&&& echo &Error: argument '$1' not supported& &&2&
&&&&&&&&&&& exit 3&
&&&&&&& ;;&
&&& stop)&
&&&&&&& ;;&
&&&&&&&&&&& echo &Usage: $0 start|stop& &&2&
&&&&&&&&&&& exit 3&
&&&&&&&&&&& ;;&
第二种方法,rc.local设置开机启动。
首选,查看rc.local文件的运行权限和运行level级别:
可以看出,rc.local运行在runlevel为2,3,4,5,并且运行优先级为99,也就是最低的优先级,因此也可以把需要开机启动的脚本加入到rc.local中:
wangzhengyi@cloud-1:~$ cat /etc/rc.local&&
#!/bin/sh -e&
# rc.local&
# This script is executed at the end of each multiuser runlevel.&
# Make sure that the script will &exit 0& on success or any other&
# value on error.&
# In order to enable or disable this script just change the execution&
# By default this script does nothing.&
#开机运行测试脚本&
if [ -x /home/wangzhengyi/scripts/ceshi.sh ]; then&
&&&& /home/wangzhengyi/scripts/ceshi.sh&
开机启动的方法,第一种update-rc.d管理,灵活性更高,并可以解决相关依赖,需要熟悉linux开机启动流程,更容易掌握这块的内容。
与 ubuntu开机启动update-rc.d && rc.local设置教程 有关的文章
本文标题:
本页链接:
12345678910
12345678910【转载】ubuntu下添加开机启动项 - 真爱无悔 - 博客园
原文地址:/myitm/archive//2214448.html
这里说明,Ubuntu&中系统没有了RH系统中的&chkconfig&命令 !
可用一些小工具来管理&Ubuntu&的启动选项:小工具&rcconf:#sudo apt-get rcconf#sudo apt-get install rcconfroot 下运行:&#sudo rcconf功能更全的工具:sysv-rc-conf#sudo apt-get update#sudo apt-get install sysv-rc-conf运行:#sudo sysv-rc-conf也可以直接加入启动程序,例如把&/etc/init.d/red5&加入到系统自动启动列表中:#sudo sysv-rc-conf red5 on其他使用方法见: google::Ubuntu::sysv-rc-conf 命令用法
也可以直接修改直接改&/etc/rc0.d ~ /etc/rc6.d&和&/etc/rcS.d&下的东西,S开头的表示启动,K开头的表示不启动,例如:想关闭 Red5 的开机自动启动,只需 #sudo mv /etc/rc2.d/S20red5 /etc/rc2.d/K20red5 就可以了。
Ubuntu自动启动程序
首 先,linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件(脚本程序简单的说就是把要运行的程序写 到一个 文件里让系统能够按顺序执行,类似windows下的autorun.dat文件),另外在/etc这个文件夹里还有诸如名为rc1.d, rc2.d一直到rc6.d的文件夹,这些都是linux不同的runlevel,我们一般进入的X windows多用户的运行级别是第5级,也就是rc5.d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc (1-6).d文件夹下的文件其实都是/etc/init.d文件夹下的文件的一个软连接(类似windows中的快捷方式),也就是说,在 /etc/init.d文件夹下是全部的服务程序,而每个rc(1-6).d只链接它自己启动需要的相应的服务程序!
要 启动scim (某一程序),我们首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim这里,其中usr表 示是 属于用户的,bin在linux里表示可以执行的程序。这样,我就可以编写一个脚本程序,把它放到/etc/init.d里,然后在rc5.d里做一个相 应的软链接就可以了。
这个脚本其实很简单,就两行:
#!/bin/bash
/usr/bin/scim
第一行是声明用什么终端运行这个脚本,第二行就是要运行的命令。
还 需要注意的一点是,在rc5.d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这 样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。因此,我这个链接 还要起名为SXXX,这样系统才能让它随机启动。
在RH下,rc.local是默认启动的最后一个脚本文件,所以,
如果你想要随机启动,还有一种方法就是在rc.local的尾部加入/usr/bin/scim,这样就可以了。
Linux 自动启动程序
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&,运行&crontab cronFile&命令后,每当元月23日上午9:00系统自动执行&HappyBirthday&的程序(&*&表示不管当天是星期几)。
5.定时自动运行程序一次
定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令:
$ at 12:00at&mailto Roger -s &PHave a lunch&P & plan.txtat&Ctr-DJob 1 at
12:00 12:00时候自动发一标题为&Have a lunch&,内容为plan.txt文件内容的邮件给Roger。?9 12:00 12:00时候自动发一标题为&Have a lunch&,内容为plan.txt文件内容的邮件给Roger。er。ger。er。
Ubuntu 开机自动挂载windows分区
要挂载NTFS格式分区,需要NTFS-3g这个软件。它短小精悍,而且功能强大。NTFS-3g是一个开源软件,它支持在Windows下面读写NTFS格式的分区。它非常的快速,同时也很安全。它支持Windows 2000、XP和2003,并且支持所有的符合POSIX标准的磁盘操作。
首先要编辑sources.list#sudo gedit /etc/apt/sources.list
Ubuntu Drapper添加:deb /ubuntu/ dapper main main-alldeb http://ntfs-/ubuntu/ dapper main main-alldeb http://flomertens.keo.in/ubuntu/ dapper main main-allUbuntu Edgy添加:deb /ubuntu/ edgy maindeb http://ntfs-/ubuntu/ edgy maindeb http://flomertens.keo.in/ubuntu/ edgy main同时必须导入GPG-Key,可以这样:#wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -#wget /ubuntu/givre_key.asc -O- | sudo apt-key add -现在更新一下源:#sudo aptitude update
在&终端&下面运行:#sudo apt-get install ntfs-3g
配置NTFS-3g
首先看一些硬盘分区的分区类型#sudo fdisk -l
现在就可以修改&/etc/fstab,来让Ubuntu启动的时候自动挂载NTFS分区了。但是首先请备份一下这个文件:#sudo cp /etc/fstab /etc/fstab.bak
建立挂载点,譬如挂载在&/media/windows&下面#sudo mkdir /media/windows
现在可以在&/etc/fstab&的后面添加/dev/hda1 /media/ ntfs-3g defaults,locale=zh_CN.utf8 0 0根据自己的情况进行修改。
挂载&/dev/hda3添加&/dev/hda3 /media/windows ntfs-3g ro,locale=zh_CN.utf8,uid=
关于自己的locale
可以用下面的命令查看所有的locale#locale -a
如果不想重新启动,就可以#sudo umount -a#sudo mount -a最后一个挂载FAT分区的命令#sudo mount /dev/hda3 /media/windows/ -t vfat -o iocharset=utf8,umask=000
当然可以在/etc/fstab里面添加/dev/hda3 /media/windows vfat iocharset=utf8,umask=000 0 0
Openfire随着Ubuntu自动启动
openfire缺省情况下,是不随机启动的。为了解决每次都要手工启动的麻烦,我编写了一个脚本,放在/etc/init.d目录里面#sudo vim /etc/init.d/openfire内容如下:
openfire_start(){/etc/openfire/bin/openfire start}
openfire_stop(){/etc/openfire/bin/openfire stop}
case $1 instart)openfire_start;;stop)openfrie_stop;;*)echo &Usage:openfire start|stop&;;esac
原文地址:/myitm/archive//2214448.html
随笔 - 157中国领先的IT技术网站
51CTO旗下网站
如何在Ubuntu中管理开机启动应用
本文将介绍在Ubuntu中如何控制开机启动应用,如何让一个应用在开机时启动以及如何发现隐藏的开机启动应用。这里提供的指导对所有的Ubuntu版本均适用,例如Ubuntu 12.04,Ubuntu 14.04和Ubuntu 15.04。
作者:Abhishek来源:| 16:01
在Ubuntu中管理开机启动应用
你曾经考虑过在 Ubuntu 中管理开机启动应用 吗?如果在开机时,你的 Ubuntu 系统启动得非常缓慢,那么你就需要考虑这个问题了。
每当你开机进入一个操作系统,一系列的应用将会自动启动。这些应用被称为&开机启动应用&或&开机启动程序&。随着时间的推移,当你在系统中安装了足够多的应用时,你将发现有太多的&开机启动应用&在开机时自动地启动了,它们吃掉了很多的系统资源,并将你的系统拖慢。这可能会让你感觉卡顿,我想这种情况并不是你想要的。
让 Ubuntu 变得更快的方法之一是对这些开机启动应用进行控制。 Ubuntu 为你提供了一个 GUI 工具来让你找到这些开机启动应用,然后完全禁止或延迟它们的启动,这样就可以不让每个应用在开机时同时运行。
在这篇文章中,我们将看到 在 Ubuntu 中,如何控制开机启动应用,如何让一个应用在开机时启动以及如何发现隐藏的开机启动应用。这里提供的指导对所有的 Ubuntu 版本均适用,例如 Ubuntu 12.04, Ubuntu 14.04 和 Ubuntu 15.04。
在 Ubuntu 中管理开机启动应用
默认情况下, Ubuntu 提供了一个Startup Applications工具来供你使用,你不必再进行安装。只需到 Unity 面板中就可以查找到该工具。
在 ubuntu 中的开机启动应用工具
点击它来启动。下面是我的Startup Applications的样子:
在 Ubuntu 中查看开机启动程序
在 Ubuntu 中移除开机启动应用
现在由你来发现哪个程序对你用处不大,对我来说,是
这个软件,它是一个屏幕键盘程序,在开机时它并没有什么用处,所以我想将它移除出开机启动程序的列表中。
你可以选择阻止某个程序在开机时启动,而在开机启动程序列表中保留该选项以便以后再进行激活。点击 关闭按钮来保留你的偏好设置。
在 Ubuntu 中移除开机启动程序
要将一个程序从开机启动程序列表中移除,选择对应的选项然后从窗口右边的面板中点击移除按钮来保留你的偏好设置。
在 Ubuntu 中将程序从开机启动列表中移除
需要提醒的是,这并不会将该程序卸载掉,只是让该程序不再在每次开机时自动启动。你可以对所有你不喜欢的程序做类似的处理。
让开机启动程序延迟启动
若你并不想在开机启动列表中移除掉程序,但同时又忧虑着系统性能的问题,那么你所需要做的是给程序添加一个延迟启动命令,这样所有的程序就不会在开机时同时启动。
选择一个程序然后点击 编辑 按钮。
编辑开机启动应用列表
这将展示出运行这个特定的程序所需的命令。
在开机启动列表的程序运行所需的命令
所有你需要做的就是在程序运行命令前添加一句 sleep XX; 。这样就为实际运行该命令来启动的对应程序添加了 XX 秒的延迟。例如,假如我想让 Variety
延迟启动 2 分钟,我就需要像下面那样在命令前添加 sleep 120;
在 Ubuntu 中延迟开机启动的程序
保存并关闭设置。你将在下一次启动时看到效果。
增添一个程序到开机启动应用列表中
这对于新手来说需要一点技巧。我们知道,在 Linux 的底层都是一些命令,在上一节我们看到这些开机启动程序只是在每次开机时运行一些命令。假如你想在开机启动列表中添加一个新的程序,你需要知道运行该应用所需的命令。
第 1 步:如何查找运行一个程序所需的命令?
首先来到 Unity Dash 面板然后搜索 Main Menu:
Ubuntu下的程序菜单
这将展示出在各种类别下你安装的所有程序。在 Ubuntu 的低版本中,你将看到一个相似的菜单,通过它来选择并运行应用。
Ubuntu 下的 main menu
在各种类别下找到你找寻的应用,然后点击 属性 按钮来查看运行该应用所需的命令。例如,我想在开机时运行 Transmission Torrent 客户端。
在 Ubuntu 下查找运行程序所需的命令
这就会向我给出运行 Transmission 应用的命令:
在 Ubuntu 下查找运行某个程序所需的命令
接着,我将用相同的信息来将 Transmission 应用添加到开机启动列表中。
第 2 步: 添加一个程序到开机启动列表中
再次来到开机启动应用工具中并点击 添加 按钮。这将让你输入一个应用的名称,对应的命令和相关的描述。其中命令最为重要,你可以使用任何你想用的名称和描述。使用上一步得到的命令然后点击 添加 按钮。
在 Ubuntu 中添加一个开机启动程序
就这样,你将在下一次开机时看到这个程序会自动运行。这就是在 Ubuntu 中你能做的关于开机启动应用的所有事情。
到现在为止,我们已经讨论在开机时可见到的应用,但仍有更多的服务,守护进程和程序并不在开机启动应用工具中可见。下一节中,我们将看到如何在 Ubuntu 中查看这些隐藏的开机启动程序。
在 Ubuntu 中查看隐藏的开机启动程序
要查看在开机时哪些服务在运行,可以打开一个终端并使用下面的命令:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
上面的命令是一个快速查找和替换命令,它将在所有自动启动的程序里的 NoDisplay=false 改为 NoDisplay=true ,一旦执行了这个命令后,再次打开开机启动应用工具,现在你应该可以看到更多的程序:
在 Ubuntu 中查看隐藏的开机启动程序
你可以像先前我们讨论的那样管理这些开机启动应用。我希望这篇教程可以帮助你在 Ubuntu 中控制开机启动程序。任何的问题或建议总是欢迎的。
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条外电头条头条
24H热文一周话题本月最赞
讲师:5人学习过
讲师:29人学习过
讲师:5人学习过
精选博文论坛热帖下载排行
本书依据最新版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...
订阅51CTO邮刊}

我要回帖

更多关于 ubuntu查看开机启动项 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信