ubuntu开机启动
这里说明,Ubuntu 中系统没有了RH系统中的 chkconfig 命令 !
1.功能更全的工具:
sysv-rc-conf $sudo apt-get update $sudo apt-get install sysv-rc-conf $sudo sysv-rc-conf
也可以直接加入启动程序,例如把 /etc/init.d/supervisor 加入到系统自动启动列表中:#sudo sysv-rc-conf supervisor on
2.直接修改
直接改 /etc/rc0.d ---- /etc/rc6.d 和 /etc/rcS.d 下的东西,S开头的表示启动,K开头的表示不启动,如下:
1 root@DataServer:/etc/rc3.d# ll 2 total 20 3 drwxr-xr-x 2 root root 4096 2月 14 12:43 ./ 4 drwxr-xr-x 150 root root 12288 2月 16 15:42 ../ 5 lrwxrwxrwx 1 root root 29 2月 3 16:19 K01apache-htcacheclean -> ../init.d/apache-htcacheclean* 6 -rw-r--r-- 1 root root 677 2月 5 2016 README 7 lrwxrwxrwx 1 root root 16 1月 21 13:17 S01apport -> ../init.d/apport* 8 lrwxrwxrwx 1 root root 14 1月 21 17:37 S01nmbd -> ../init.d/nmbd* 9 lrwxrwxrwx 1 root root 20 2月 14 11:24 S01php7.0-fpm -> ../init.d/php7.0-fpm* 10 lrwxrwxrwx 1 root root 17 1月 21 13:17 S01rsyslog -> ../init.d/rsyslog* 11 lrwxrwxrwx 1 root root 21 1月 21 17:37 S01samba-ad-dc -> ../init.d/samba-ad-dc* 12 lrwxrwxrwx 1 root root 15 1月 21 13:17 S01uuidd -> ../init.d/uuidd* 13 lrwxrwxrwx 1 root root 15 2月 9 20:17 S02acpid -> ../init.d/acpid* 14 lrwxrwxrwx 1 root root 17 2月 9 20:17 S02anacron -> ../init.d/anacron* 15 lrwxrwxrwx 1 root root 15 2月 9 20:17 S02bind9 -> ../init.d/bind9* 16 lrwxrwxrwx 1 root root 26 2月 9 20:17 S02clamav-freshclam -> ../init.d/clamav-freshclam* 17 lrwxrwxrwx 1 root root 14 2月 9 20:17 S02dbus -> ../init.d/dbus* 18 lrwxrwxrwx 1 root root 20 2月 9 20:17 S02irqbalance -> ../init.d/irqbalance* 19 lrwxrwxrwx 1 root root 20 2月 14 12:43 S02memcachedb -> ../init.d/memcachedb* 20 lrwxrwxrwx 1 root root 15 2月 9 20:17 S02mysql -> ../init.d/mysql* 21 lrwxrwxrwx 1 root root 15 2月 9 20:17 S02pcscd -> ../init.d/pcscd* 22 lrwxrwxrwx 1 root root 15 2月 9 20:17 S02snmpd -> ../init.d/snmpd* 23 lrwxrwxrwx 1 root root 27 2月 9 20:17 S02speech-dispatcher -> ../init.d/speech-dispatcher* 24 lrwxrwxrwx 1 root root 13 2月 9 20:17 S02ssh -> ../init.d/ssh* 25 lrwxrwxrwx 1 root root 18 2月 9 20:17 S02thermald -> ../init.d/thermald* 26 lrwxrwxrwx 1 root root 18 2月 9 20:17 S02whoopsie -> ../init.d/whoopsie* 27 lrwxrwxrwx 1 root root 17 2月 9 20:17 S03apache2 -> ../init.d/apache2* 28 lrwxrwxrwx 1 root root 22 2月 3 16:19 S04avahi-daemon -> ../init.d/avahi-daemon* 29 lrwxrwxrwx 1 root root 19 2月 3 16:19 S04bluetooth -> ../init.d/bluetooth* 30 lrwxrwxrwx 1 root root 14 2月 9 20:17 S04cron -> ../init.d/cron* 31 lrwxrwxrwx 1 root root 20 2月 9 20:17 S04kerneloops -> ../init.d/kerneloops* 32 lrwxrwxrwx 1 root root 17 2月 3 16:19 S04lightdm -> ../init.d/lightdm* 33 lrwxrwxrwx 1 root root 15 2月 9 20:17 S04nginx -> ../init.d/nginx* 34 lrwxrwxrwx 1 root root 15 2月 9 20:17 S04rsync -> ../init.d/rsync* 35 lrwxrwxrwx 1 root root 18 2月 9 20:17 S04sendmail -> ../init.d/sendmail* 36 lrwxrwxrwx 1 root root 19 2月 4 09:12 S04smokeping -> ../init.d/smokeping* 37 lrwxrwxrwx 1 root root 20 2月 10 13:58 S04supervisor -> ../init.d/supervisor* 38 lrwxrwxrwx 1 root root 17 2月 3 16:19 S05openvpn -> ../init.d/openvpn* 39 lrwxrwxrwx 1 root root 14 2月 3 16:19 S06cups -> ../init.d/cups* 40 lrwxrwxrwx 1 root root 22 2月 3 16:19 S06cups-browsed -> ../init.d/cups-browsed* 41 lrwxrwxrwx 1 root root 15 2月 3 16:19 S06saned -> ../init.d/saned* 42 lrwxrwxrwx 1 root root 14 2月 3 16:19 S07smbd -> ../init.d/smbd* 43 lrwxrwxrwx 1 root root 21 2月 3 16:19 S08grub-common -> ../init.d/grub-common* 44 lrwxrwxrwx 1 root root 18 2月 3 16:19 S08ondemand -> ../init.d/ondemand* 45 lrwxrwxrwx 1 root root 18 2月 3 16:19 S08plymouth -> ../init.d/plymouth* 46 lrwxrwxrwx 1 root root 18 2月 3 16:19 S08rc.local -> ../init.d/rc.local*
例如:想关闭 Red5 的开机自动启动,只需 #sudo mv /etc/rc2.d/S20red5 /etc/rc2.d/K20red5 就可以了。
3.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: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
浙公网安备 33010602011771号