`

Ubuntu 系统下自启动选项的设置方法(转)

 
阅读更多

这里说明,Ubuntu 中系统没有了RH系统中的 chkconfig 命令 !

可用一些小工具来管理 Ubuntu 的启动选项:
小工具 rcconf
#sudo apt-get rcconf
#sudo apt-get install rcconf
root 下运行: #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。

 

注:本人使用的ubuntu的rc.local的路径为:/etc/rc.local

如果在启动时要改变用户身份,可以使用: su - XXXX -c "XXXXX", 如: su -  -c "/home/blue/bin/startmain"

 

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: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。?9 12:00
2000-11-09 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 http://givre.cabspace.com/ubuntu/ dapper main main-all
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ dapper main main-all
deb http://flomertens.keo.in/ubuntu/ dapper main main-all

Ubuntu Edgy添加:
deb http://givre.cabspace.com/ubuntu/ edgy main
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main
deb http://flomertens.keo.in/ubuntu/ edgy main

同时必须导入GPG-Key,可以这样:
#wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -
#wget http://givre.cabspace.com/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=1000 0 0

关于自己的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
内容如下:

#!/bin/sh

openfire_start(){
/etc/openfire/bin/openfire start
}

openfire_stop(){
/etc/openfire/bin/openfire stop
}

case $1 in
start)
openfire_start
;;
stop)
openfrie_stop
;;
*)
echo ‘Usage:openfire start|stop’
;;
esac

 

分享到:
评论

相关推荐

    Ubuntu安装Redis并设置为开机自启动服务.rar

    在Ubuntu系统中安装Redis并配置为开机自启动服务是一个常见的任务,这有助于确保服务器重启后Redis服务能够自动恢复,提供持续的数据存储和检索能力。以下将详细介绍如何在Ubuntu上完成这个过程。 首先,我们需要...

    修改ubuntu开机启动项顺序 grub设置 删除多余内核

    修改 Ubuntu 开机启动项顺序 GRUB 设置删除多余内核 GRUB(Grand Unified Bootloader)是 Ubuntu 中的开机引导程序,它负责在系统启动时加载操作系统。GRUB 的配置文件是 `/boot/grub/grub.cfg`,该文件定义了开机...

    backtrack5 或 ubuntu下 nvidia显卡的双屏,横屏竖屏设置方法,转自网上

    在Backtrack 5或Ubuntu系统下,针对NVIDIA显卡进行双屏以及横竖屏的配置,是一项常见但又相对复杂的技术操作。本文将详细解析如何在这些操作系统中,利用NVIDIA显卡实现多显示器环境下的高效显示设置,包括如何在横...

    Ubuntu自启动Mysql的三种方式

    总结来说,Ubuntu系统中可以通过上述三种方式来管理MySQL的自启动设置。根据个人喜好和系统环境,可以选择适合自己的方法进行操作。值得注意的是,不同的Ubuntu版本可能会有一些差异,如某些较新的版本可能不再支持`...

    ubuntu系统下安装nvidia显卡驱动方法 保姆级教程

    以下是一个详细的保姆级教程,指导您如何在Ubuntu 16.04系统下安装NVIDIA显卡驱动。 首先,我们需要禁用Ubuntu系统自带的第三方NVIDIA驱动,即nouveau。nouveau是一个开源的NVIDIA图形驱动,但它可能与官方的闭源...

    ubuntu_eclipse启动设置,jdk环境变量,其他设置

    总之,要成功在Ubuntu上启动和使用Eclipse,需要确保JDK安装并配置好环境变量,正确设置Eclipse的启动选项,并根据个人需求进行其他个性化设置。通过这些步骤,你将在Ubuntu环境中拥有一个高效且舒适的开发环境。

    再生龙制作ubuntu系统镜像步骤

    再生龙的主界面显示了多种操作系统的镜像制作选项,包括Windows、Linux、Ubuntu等。 Step 2:选择语言 在再生龙的主界面中,选择简体中文作为语言选项。点击“下一步”继续。 Step 3:选择U盘 插入大U盘,然后...

    最简洁方便制作ubuntu启动盘的方法

    通过以上步骤,您已经成功地完成了 UEFI 模式下 Ubuntu 启动盘的制作与相关设置。接下来可以尝试使用该启动盘进行 Ubuntu 的安装过程。需要注意的是,尽管某些工具如 boot-repair 能够帮助改变启动模式,但在实际...

    Ubuntu系统扩展硬盘空间的方法

    ### Ubuntu系统扩展硬盘空间的方法 #### 一、概述 在使用Ubuntu系统时,可能会遇到硬盘空间不足的问题。本文将详细介绍如何在虚拟机环境下为Ubuntu系统扩展硬盘空间。本方法适用于那些希望通过简单步骤来增加...

    Ubuntu 系统安装使用手册

    对于新手,最推荐的方法是使用Live USB,这允许你在不修改现有系统的情况下试用Ubuntu,如果满意再进行正式安装。制作Live USB需要下载Ubuntu的ISO镜像,然后使用工具如Rufus或UNetbootin将其写入USB驱动器。 安装...

    Windows7系统下利用U盘安装Ubuntu_12.04实现双系统详细教程

    ### Windows7系统下利用U盘安装Ubuntu_12.04实现双系统详细教程 #### 知识点一:Ubuntu简介及其特点 - **定义**:Ubuntu是一个由全球社区开发者共同维护和支持的开源操作系统,主要基于Linux内核,适用于个人电脑...

    ubuntu和windows双系统启动顺序的修改攻略

    通过上述步骤,可以有效地调整Ubuntu与Windows双系统环境下的启动顺序。这些技巧不仅有助于提升用户体验,还能帮助解决一些特定场景下的问题。对于更深入的学习和实践,建议参考官方文档和社区资源。

    UEFI windows8.1 + ubuntu 双系统安装

    总的来说,UEFI双系统安装与传统的BIOS系统安装有较大差异,关键在于理解UEFI的工作原理,并在安装过程中正确设置启动选项和分区。如果遵循上述步骤并注意细节,应该可以顺利完成Windows 8.1和Ubuntu的双系统安装。

    Ubuntu设置1920*1080

    **步骤5:** 此时,你应该可以在Ubuntu的“设置 &gt; 显示”菜单中看到新添加的1920*1080分辨率选项。选择它并应用即可完成分辨率的设置。 **步骤6:** 最后一步是为了确保每次启动Ubuntu时都能自动应用1920*1080的...

    Ubuntu启动盘制作工具

    标题中的“Ubuntu启动盘制作工具”指的是用于创建可引导Ubuntu操作系统的USB闪存驱动器的程序。这样的工具使得用户能够将Ubuntu安装镜像文件写入U盘,以便在没有光驱或者网络安装的情况下,在计算机上安装Ubuntu系统...

    ubuntuU盘系统工具

    标题中的“ubuntuU盘系统工具”指的是用于创建可启动Ubuntu操作系统的USB驱动器的工具。在计算机领域,这种工具通常被称为“Live USB”制作工具,它允许用户将Ubuntu的ISO镜像文件写入到USB闪存驱动器上,然后通过这...

    重装Ubuntu系统教程.rar

    本文将深入探讨如何重装Ubuntu系统,包括前期准备、安装过程以及后期设置,旨在帮助用户顺利完成系统重装。 一、前期准备 在开始重装Ubuntu系统之前,确保你已经备份了所有重要的个人数据,以免数据丢失。你需要...

    win8.1系统下安装ubuntu双系统。

    ### Win8.1系统下安装Ubuntu双系统的详细指南 #### 一、背景介绍 随着技术的发展,越来越多的技术人员和开发者需要在不同的操作系统环境下工作。在本文档中,我们将详细介绍如何在Win8.1系统下安装Ubuntu双系统。这...

    Ubuntu系统监听器.docx

    如果用户想让 indicator-sysmonitor 在系统启动时自动启动,可以在设置界面中选上“Run on startup”选项。这将使 indicator-sysmonitor 在系统启动时自动启动,提供实时的系统监控服务。 五、Ubuntu 系统监听器的...

Global site tag (gtag.js) - Google Analytics