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 ...
随机推荐
- mysql简单命令
库: 增 create database db1:新建一个默认编码的库 create database db1 charset uet8 ;建一个编码为 utf8 的库 删 drop database ...
- 源码看React 事件机制
对React熟悉的同学都知道,React中的事件机制并不是原生的那一套,事件没有绑定在原生DOM上,发出的事件也是对原生事件的包装.那么这一切是怎么实现的呢? 事件注册 首先还是看我们熟悉的代码 &l ...
- WNMP环境搭建步骤 nginx1.4.3+php-5.3.27+mysql-5.5+RunHiddenConsole
安装目录:D:/webServer/所需软件: mysql-installer-community-5.5.34.0.msi 下载:http://cdn.mysql.com/D ...
- mysql支持的存储引擎
1.InnoDB 存储引擎 支持事务,其设计目标主要面向联机事务处理(OLTP)的应用.其特点是行锁设计.支持外键,并支持类似 Oracle 的非锁定读,即默认读取操作不会产生锁. 从 MySQL 5 ...
- oracle数据库中的存储过程
存储过程是一组为了完成特定功能的sql语句集,是一段sql代码片段,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果存储过程存在参就给出,不存在就不用给出参数)来执行它.因为它是一段 ...
- Antd时间选择框汉化问题总结------国际化全局设置
import zh_CN from 'antd/lib/locale-provider/zh_CN'; import 'moment/locale/zh-cn'; import { ConfigPro ...
- vue中使用better-scroll滚动条插件
应用场景: overflow: hidden会让超出的部分隐藏,并且无法拖拽,所以可使用插件让长列表限定的区域滚动拖拽. 参考:https://zhuanlan.zhihu.com/p/2740702 ...
- 原生js格式化json和格式化xml的方法
在工作中一直看各位前辈的博客解决各种问题,对我的帮助很大,非常感谢! 之前一直比较忙没有写博客,终于过年有了点空闲时间,可以把自己积累的东西分享下,笔记中的部分函数不是自己写的,都是工作中一点点积累的 ...
- Ubuntu配置python操作
Ubuntu16.04 安装python 查看当前python情况root@localhost:/# cd /root@localhost:/usr/bin# cd /usr/binroot@loca ...
- string初始化
#include <iostream> using namespace std; int main(int argc, const char * argv[]) { //通过const c ...