linux设置开机启动程序?
/etc/rc.d/init.d 是 /etc/init.d的目标链接.



如果/etc/rc.d下面没有 rc.local脚本文件, 则需要 手动创建:
而 /etc/bashrc 是在登陆bash gnome-terminal 的时候才自动执行的程序???
但是, 好像/etc/bashrc 也是在登陆图形界面的时候, 就执行的, 并不是 在启动 gnome-terminal才执行的?
所以, 在/etc/bashrc中设置开机启动 firefox, gnome-terminal的时候, 好像出现了 死循环 而使机器卡死了.
!!!!!!
当图形界面因为配置错误, 而出现gui界面不能登陆的故障时, 面临系统损坏, 可能要重新装机的时候,
要修改 开机菜单项, 按"e", 然后, 在启动核心中修改: 加上: init 3 使系统启动到命令行.
因为linux的gui跟内核是分开的, gnome只是kernel的一个附加程序, 不像windows 的gui是包含在kerne中的.
所以, linux可以不运行gui, 直接启动到 cmd line. 然后修改gui的设置, 正确后, 再启动startx.
!!! 这样就不要去盲目的重装系统了, 从这一点来看, linux是不是比windows要健壮一些.
========================================================
fedora如何切换用户, 如从root->foo, 或者从foo-> root?
注意, 这里的切换, 不是指在bash终端中, 用su命令swith user, 而是指从 命令行界面到图形界面 开始时就登陆的账户:
首先, fedora core23 没有像windows那样的开始菜单中切换用户, 而是, 要重新开一个 "虚拟终端" tty, 从 新的tty开始登录, 如ctrl+alt+f3-f6, 创建新的tty, 然后用要切换 的另外的账户登录, 登录后, 再用startx, 或xinit命令切换到gui界面.
========================================================
!后要不要加空格?

据说bsd4.2的一些派生版本把 "#! /"当作magic number而不是现有系统中把"#!"当作magic number,所以很多脚本都保留了有空格的写法,当然现在已经不需要了
就是说, #! 跟/ 之间的空格可要可不要. 没有关系的
=================================================================
参考这篇文章, 设置成功: http://www.cnblogs.com/kekukele/p/4593873.html
虽然自己手动添加了 rc.local, 添加了需要开机启动的程序, 但是并没有实现,
是 因为从fedora22 就开始 用 systemd 来取代了 initscripts.
在 /usr/lib/systemd/system/中, 有rc-local.service 服务, systemd就是考rc-local.service来管理开机启动自定义程序的:

所以要通过: systemctl enable rc-local.service 来启动.

因此, 要添加 [Install]section,

然后用 systemctl enable rc-local.service 来启动.

查看rc-local的状态:

但是, 为什么仍然没有 启动起来呢?
参考这篇文章, 说, 是系统提供的 rc-local.service服务脚本有问题:
http://blog.chinaunix.net/uid-16361381-id-3723766.html
创建文件, 一般用 touch , 而修改文件的内容, 用vi, sed等.
创建的rclocal.service将会从 /usr/lib/systemd/system/rclocl.service(不是rc-local.service), 到/etc/systemd/system/multi-user.target.wants/rclocal.service
=================================================
vendor: n. 小贩; 销售商; 卖方.
To be a vendor(do business)练摊
The vendor signs a contract with the purchaser.卖方须与买方签订契约。

how to write /etc/rc.d/rc.local?
!/bin/bash
. /usr/bin/firefox
== As the above contents show, an error "no display specified" is reported.
what results in the error?
because you do not yet specify the variable $DISPLAY when you want to launch a X display program such as Firefox.
so, the variable "$DISPLY" is needed to defined in rc.local script.
how to know the value of $DISPLAY? Run the program "gnome-terminal", and type command "echo $DISPLAY". Ordinary,
the value of $DISPLAY is "localhost.localdomain:0.0" as the following figures show:


==== the other notation is that the char "&" should be appended to the end of the command lines.
command line looks like this: ". /usr/bin/firefox &"
After the above two issues have been resolved, try to start rc-local.service. Then the command "systemctl start rc-local.service" is completed successfully.


there is a colorful little dot at the beginning of the service stauts line. if the dot is red, it indicates that the service running status is faulty. By contrast, green dot indicates that the service is working well.
============================================================
linux is a multi-user operating system indeed!
可以在工作期间, 用多个用户通过不同的tty登录, 而不像windows需要在不同的用户间 切换.
不需要切换, 1个用户, 可以单独的 独立的 互不影响的各自登录杂 各自的tty.
原来tty就是为了多个用户 各自登录在不同的 各不影响的终端的
而且各自的tty都可以登录到 cmd界面和 然后到gui界面
linux设置开机启动程序?的更多相关文章
- linux 设置开机启动项两种方式
原文链接:http://blog.csdn.net/karchar/article/details/52489572 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前 ...
- Linux设置开机启动项
第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录 Tips:/etc ...
- windows设置开机启动程序
1.新建文件,填写路径 @echo off cd F:\程序路径\ //后面填写3D所在的路径 F: //程序的个盘符 run.bat 把这个文件填写完成后,改个名字,后缀改为bat,并把这个文件放在 ...
- centos下设置开机启动程序
首先,设置权限, 由于/etc/rc.local是/etc/rc.d/rc.local的软连接,所以必须确保/etc/rc.local和/etc/rc.d/rc.local都有x权限(可执行) 执行命 ...
- Linux 设置开机启动项的几种方法
方法一:编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本. 所以我们可以直接在/etc/rc.local中添加启动脚本. $ vim /etc/rc.loca ...
- Linux设置开机启动
开机启动 解决服务器重启,比如断点,导致服务没有启动的烦恼 1.整理机器上面运行的服务,编些成sh脚本,文件为:/home/rc/exec.sh #加载环境变量 source /etc/profi ...
- Ubuntu 18.04 启用 rc.local 设置开机启动
ubuntu18.04 不再使用initd管理系统,改用systemd. 然而systemd很难用,改变太大,跟之前的完全不同. 使用systemd设置开机启动为了像以前一样,在/etc/rc.loc ...
- Linux上设置开机启动Java程序
在Linux上设置开机启动Java程序,例如:test.jar 在Linux上启动Java程序的命令: nohup java -jar test.jar >/dev/>& & ...
- ubuntu设置开机启动图形应用程序,替换默认图形桌面
直接将启动程序放在rc.local即可.但是如果自动启动的程序奔溃后,会返回到ubuntu的unity桌面系统. 我遇到的问题是程序还有调用 xset 去定时关闭屏幕.在桌面启动后调用没问题.如果rc ...
随机推荐
- go & AI核心代码
- 剑指offer-python-回溯法-矩阵中的路径
这个系列主要详细记录代码详解的过程. 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格 ...
- Ansible 管理Windows 受控端
- 06java进阶——集合框架(list和泛型)
1.ArrayList ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类).在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内 ...
- C语言对传入参数的处理
/* Loop through argv parsing options. */ while ((c = getopt(argc, argv, ":f:a:l:h")) != ...
- java术语(PO/POJO/VO/BO/QO/DAO/DTO)
一.概念理解 这些概念用于描述对象的类型:由于java是面向对象的语言:程序的世界就是各个对象之间的"交互":在交互的工程中会存在多个层次,每个层次中所拥有(关注)的内容都是不 ...
- WebStorm / IDEA最新激活码2019----100%随时可用
亲测日期:2019.12.24 网址里面有 lookdiv.com 里面的钥匙就是lookdiv.com 或者直接点击备用码 http://lookdiv.com/spare.html 进入可能会比 ...
- 配置apache运行cgi程序
配置apache运行cgi程序 文章目录 [隐藏] ScriptAlias目录的CGI ScriptAlias目录以外的CGI 配置apache运行cgi程序可分为两种情况,一是ScriptAlias ...
- VUE+Ionic,项目搭建&打包成APK
安装Vue&创建Vue工程 1.安装Vue CLI: npm install -g vue-cli 2.创建新的Vue项目,创建最后一步会提醒是否使用npm install 自动安装,如果选择 ...
- JSON提取器
如果返回的数据是JSON格式的,我们可以用JSON提取器来提取需要的字段,这样更简单一点 Variable names:保存的变量名,后面使用${Variable names}引用 JSON Path ...