/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设置开机启动程序?的更多相关文章

  1. linux 设置开机启动项两种方式

    原文链接:http://blog.csdn.net/karchar/article/details/52489572 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前 ...

  2. Linux设置开机启动项

    第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录 Tips:/etc ...

  3. windows设置开机启动程序

    1.新建文件,填写路径 @echo off cd F:\程序路径\ //后面填写3D所在的路径 F: //程序的个盘符 run.bat 把这个文件填写完成后,改个名字,后缀改为bat,并把这个文件放在 ...

  4. centos下设置开机启动程序

    首先,设置权限, 由于/etc/rc.local是/etc/rc.d/rc.local的软连接,所以必须确保/etc/rc.local和/etc/rc.d/rc.local都有x权限(可执行) 执行命 ...

  5. Linux 设置开机启动项的几种方法

    方法一:编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本. 所以我们可以直接在/etc/rc.local中添加启动脚本. $ vim /etc/rc.loca ...

  6. Linux设置开机启动

    开机启动 解决服务器重启,比如断点,导致服务没有启动的烦恼   1.整理机器上面运行的服务,编些成sh脚本,文件为:/home/rc/exec.sh #加载环境变量 source /etc/profi ...

  7. Ubuntu 18.04 启用 rc.local 设置开机启动

    ubuntu18.04 不再使用initd管理系统,改用systemd. 然而systemd很难用,改变太大,跟之前的完全不同. 使用systemd设置开机启动为了像以前一样,在/etc/rc.loc ...

  8. Linux上设置开机启动Java程序

    在Linux上设置开机启动Java程序,例如:test.jar 在Linux上启动Java程序的命令: nohup java -jar test.jar >/dev/>& & ...

  9. ubuntu设置开机启动图形应用程序,替换默认图形桌面

    直接将启动程序放在rc.local即可.但是如果自动启动的程序奔溃后,会返回到ubuntu的unity桌面系统. 我遇到的问题是程序还有调用 xset 去定时关闭屏幕.在桌面启动后调用没问题.如果rc ...

随机推荐

  1. 小白学Python(19): Pyinstaller 生成 exe 文件

    python 默认并不包含 PyInstaller 模块,因此需要自行安装 PyInstaller 模块. 安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装 ...

  2. python 如何解决高并发下的库存问题??

    python 提供了2种方法解决该问题的问题:1,悲观锁:2,乐观锁 悲观锁:在查询商品储存的时候加锁 select_for_update()  在发生事务的commit或者是事务的rollback时 ...

  3. vue eslint 规范配置

    vue eslint 规范配置 为了代码格式统一,避免一些低级或者不合理的错误,现强行使用eslint的 standard规范 项目配置 目前都是使用 vue 提供的脚手架进行开发的,虽然 vue-c ...

  4. PHP支付宝手机网站支付功能

    1.开通支付宝商家中心里面的手机网站支付 2.再去开放平台-开发者中心-创建移动支付的应用-获取到APPID 3.接着去文档中心下载DEMO 其实demo很简单.如果第一次看的话会存在看不懂的状态. ...

  5. js中封装一个自己的简单数学对象

    封装一个数学对象求最大值最小值 <script> var myMath={ PI:3.1415926, max:function(){ var max=arguments[0];//注意a ...

  6. js随机验证码

    随机验证码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...

  7. verilog版插值

      开发环境:IDE:LIBERO 9.0(ACTEL公司的)芯片:AFS600 (BGA256),是混合系列的FPGA仿真软件:modelsim atcel 6.5d综合软件:synplify pr ...

  8. 使用pycharm编写自动化脚本

    1.:导入本地Python环境 2:安装Selenium 3:下来需要根据安装的浏览器版本,下载合适的chromedriver驱动程序. 4:接着需要将下载的chromedriver进行解压,并将文件 ...

  9. Codeforces1214D. Treasure Island (dp + Hash)

    题目链接:传送门 思路: 仔细观察可以发现,答案最多就是2,只要把(2,1)和(1,2)堵住就可以了. 答案是0的情况就是初始状态下,(1,1)就已经不可达(n,m)了,很好判断. 所以重点就是区分答 ...

  10. POJ 3667 Hotel (线段树区间合并)

    题目链接:http://poj.org/problem?id=3667 题目大意:一共有n个房间,初始时都是空的,现在有m个操作,操作有以下两种: 1.1 d :询问是否有连续d个空的房间,若有则输出 ...