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 ...
随机推荐
- 目标检测(三) Fast R-CNN
引言 之前学习了 R-CNN 和 SPPNet,这里做一下回顾和补充. 问题 R-CNN 需要对输入进行resize变换,在对大量 ROI 进行特征提取时,需要进行卷积计算,而且由于 ROI 存在重复 ...
- HDU-1018 BigNumber
Big Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- SpringBoot自定义配置步骤
1. 在yml中填写自定义配置 ly: sms: accessKeyId: # 短信配置 accessKeySecret: signName: xx商城 # 签名名称 verifyCodeTempla ...
- python学习笔记(4)
第六章 字符串操作 1.字符串处理 (1)字符串字 spam='Say hi to Bob\' s mother 面量 python中输入字符串:以单引号开始和结束 (2)双引号:字符串可以用双引号开 ...
- es6 async和await
es7 async和await ,作为genertor函数语法糖,在使用上比generator函数方便的,Generator 函数就是一个封装的异步任务,或者说是异步任务的容器.异步操作需要暂停的地方 ...
- vue elementui 切换语言
1.安装插件:npm install vue-i18n --save 2.src下新建i18n文件夹, i18n文件夹下创建langs文件夹和i18n.js文件 langs文件夹下创建cn.js; ...
- JAVA 泛型 - Class<T>
Class 类 Class 已经泛型化了,但是很多人一开始都感觉其泛型化的方式很混乱.Class 中类型参数 T 的含义是什么?事实证明它是所引用的类接口.怎么会是这样的呢?那是一个循环推理?如果不是 ...
- Linux系统性能测试工具(五)——磁盘io性能工具之fio
本文介绍关于Linux系统(适用于centos/ubuntu等)的磁盘io性能测试工具-fio.磁盘io性能测试工具包括: fio: dd
- Apache 用户认证
基本认证(Basic) 摘要认证(Digest) 更安全 创建一个名为 users 的认证口令: htpasswd -c /usr/local/apache2/conf/users sam ...
- Django开发环境配置(win10)
开发工具 pycharm专业版 安装Django pip install Django==2.0 如果不带版本号,默认安装最新版本查看Django 查看版本: python -m django --v ...