热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu添加开机自动启动程序的方法/修改Ubun

1. 开机启动时自动运行程序 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”,运行“crontabcronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。

 



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


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

$ at 12:00

at>mailto Roger -s ″Have a lunch″

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、安装

启动管理器

sudo apt-get install startupmanager

 


2、打开


系统-—>系统管理-—>启动管理器





默认操作系统


下拉菜单中选择 Windows XP,关闭即可。



附件:






Screenshot-启动管理器.png [ 42.82 KiB | 被浏览 14223 次 ]






方法二 修改 /boot/grub/grub.cfg



在Ubuntu 10.04中,更改操作如下:


1、备份原文件为 grub.cfg.bak

sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak

 


2、修改启动顺序



sudo gedit /boot/grub/grub.cfg

 



在 打开顶文件中找到 set default = "0",可以看出默认是第一项 (从 0 开始计数)。然后找到以 menuentry 开头的所有行,下面是我的电脑上该文件的内容,一共 7 行,最后一行是 Windows XP 项。以我的文件内容为例,我只要 set default = "6"(注意:从 0 开始计数)就可以把 Windows XP 改为默认启动系统。

menuentry 'Ubuntu,Linux 2.6.32-22-generic'


menuentry 'Ubuntu,Linux 2.6.32-22-generic (恢复模式)'


menuentry 'Ubuntu,Linux 2.6.32-21-generic'


menuentry 'Ubuntu,Linux 2.6.32-21-generic (恢复模式)'


menuentry "Memory test (memtest86+)"


menuentry "Memory test (memtest86+, serial console 115200)"


menuentry "Microsoft Windows XP Professional (on /dev/sda1)"






注:以下为针对 ubuntu 8.04 版本




启动ubuntu后,输入:



sudo gedit /boot/grub/menu.lst



输入正确密码后,打开menu.lst。从第一行往下看,找到第一个开头没有#的行




default 0




然后往下看,在文件的尾部找到以title开头的行(注意,以#开头的都不要理),我的文件以title开头的行(开头没有#)有7行,依次为:




title Ubuntu 8.04.1, kernel 2.6.24-21-generic


title Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)


title Ubuntu 8.04.1, kernel 2.6.24-16-generic


title Ubuntu 8.04.1, kernel 2.6.24-16-generic (recovery mode)


title Ubuntu 8.04.1, memtest86+


title Other operating systems:


title Windows NT/2000/XP






这些行当然不是像这样连在一起的,它们分散在文件中。我把这7行写一起,就是让我们看得清楚些。事实上,除去每行前面的title,这7行就是我开机时出现的启动菜单项,系统在启动时读的就是该文件。






default 0




表示默认情况下启动以上菜单上第

1

行(

0

+

1

)的系统


我们看到windows处于第

7

(

6

+

1

)行,所以现在把default的值改为

6

,保存文件,重启系统,默认启动的系统就改为Windows系统了。

来源: http://forum.ubuntu.org.cn/viewtopic.php?t=171262


Ubuntu添加开机自动启动程序的方法 / 修改 Ubuntu 启动顺序




推荐阅读
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
author-avatar
草莓公主滴窝窝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有