Ubuntu为基于X应用程序增加启动项的正确做法

运维 系统运维
一直都不了解ubuntu的开机启动过程。说实话,要真正的说了解很是很困难的,单单说内核加载可以说就够折腾的。不过在分析了Ubuntu的启动过程我们知道了有很多途径可以在系统启动时增加启动项。

一直都不了解ubuntu的开机启动过程。说实话,要真正的说了解很是很困难的,单单说内核加载可以说就够折腾的。不过在分析了Ubuntu的启动过程我们知道了有很多途径可以在系统启动时增加启动项。

比如在/etc/rcX.d/目录下增加一个脚本S99mystart.sh这是最笨并且不怎么合理的办法,也可以在/etc/init.d/目录下增加脚本然后通过命令自动将链接更新到/etc/rcX.d/中

不管怎么做只要符合自己的具体要求就行了。

但是在Ubuntu为基于X的应用程序增加启动项时需要注意:

错误的做法:

 

  1. --------------------------  
  2.  
  3. #!/bin/sh  
  4.  
  5. /usr/bin/gtktest&(加上后台运行)  
  6.  
  7. -------------------------- 

 

这样系统启动后程序是运行不起来的

正确的做法:

 

  1. ---------------------------  
  2.  
  3. #!/bin/sh  
  4.  
  5. exportDISPLAY=:0.0(DISPLAY的设置由具体情况决定)  
  6.  
  7. /usr/bin/gtktest&(加上后台运行)  
  8.  
  9. --------------------------- 

 

OK,现在知道原因了,在系统启动执行脚本时的环境里是不知道DISPLAY变量的,虽然可能这时候X已经启动

所以我们自己要主动添加。

总结:

希望大家记住Ubuntu为基于X应用程序增加启动项的正确做法,注意错误做法,防止出错。希望本文能够对大家有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。

【编辑推荐】

  1. Ubuntu系统故障排除
  2. Ubuntu11.04系统的四个实用小技巧
  3. Ubuntu中如何比较两个不同的文件?
  4. 在Ubuntu下笔记本保存屏幕亮度的方法
  5. 在Ubuntu如何管理iPhoneiPodSpringBoard图标
责任编辑:韩亚珊 来源: 雨林木风
相关推荐

2021-09-26 08:30:31

Python应用程序代码

2009-03-23 10:04:46

Java Web入侵检Java Web应用EasyJWeb

2011-08-29 16:07:35

Ubuntu

2010-03-01 10:30:29

Python应用程序

2010-01-28 09:44:08

C++应用程序

2010-08-11 15:48:04

DB2编程

2010-08-11 15:48:04

DB2编程

2021-05-18 16:25:44

systemd启动项系统运维

2010-01-04 15:15:09

2015-01-06 09:59:59

云应用程序Java开发SQL

2013-11-19 15:35:01

2010-06-30 08:41:21

SQL Server嵌

2010-01-05 15:50:35

Ubuntu软件

2009-05-28 09:25:32

AndroidGoogle移动OS

2010-03-04 16:21:15

Android Mar

2013-01-21 13:39:06

IBMdW

2009-10-20 10:01:29

Windows 7开机启动项

2015-09-08 17:43:36

Autoruns启动项Windows

2010-03-05 10:14:53

Ubuntu ruby

2011-05-03 09:14:45

QtOvi商店Symbian
点赞
收藏

51CTO技术栈公众号