1、通过环境配置文件设置

  • 因为Linux在开机时会调用/etc/profile、/etc/bash.bashrc、/.profile、/.bashrc等配置文件,所以我们可以在这些文件总写入命令去执行我们写好的脚本,以做到开启让写好的脚本自启动。

例如我们修改.profile:

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022# 配置文件shell脚本# 在.profile最后一行加入命令
./demo
  • demo是工作目录下的可执行文件

  • 我们利用source命令直接读取.profile文件,不用等待开机,我们可以看到已经执行了demo这个程序
  • 需要注意的是,这个方法并不规范,但是可用,不过千万不可在/etc/profile.d中加入自己写的脚本,也不要去更改里面的脚本文件,可能会导致无法登录。

2、通过编写.desktop脚本文件

key value 是否必须
Type application/Link/Direcory yes
Version 版本 例如1.1 no
Name 应用程序的特定名称,例如demo yes
GenericName 应用程序的通用名称,例如demo no
NoDisplay 不在菜单中显示 no
Comment 应用描述 no
Icon 应用的图标,使用绝对路径 no
Hidden 是否隐藏,等同于不存在的文件 no
DBusActivatable DBus激活,默认false no
TryExec 如果文件不存在,则忽略该文件,不在菜单中显示 no
Exec 执行路径 no
Path 当Type为Application时,程序运行的目录 no
Terminal 程序是否在终端窗口中运行 no
Actions 为其他组提供接口,比如Action=Gallery;,那么其他组就为[Desktop Action Gallery] no
StartupWMClass 一般和Name相同 no
URL 只适用于Type=Link no
  • 可以通过在一下几个目录下编写.desktop文件实现开机启动程序
1、~/.config/autostart/
2、/etc/xdg/autostart/
3、/usr/share/gdm/greeter/autostart/
4、/usr/share/gdm/autostart/
5、/usr/share/gnome/autostart
  • 例如
[Desktop Entry]
Type=Application
Exec=/home/tang/Downloads/fanqiang # 要执行的程序路径
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true # 这一句可加可不加
Name=fanqing
  • 需要注意的是,编写的.desktop文件不可以出现同名,否则只有一个可以执行成功

Linux开机自启动相关推荐

  1. linux springboot开机启动,SpringBoot 部署到Linux开机自启动和运行

    前文 SpringBoot是一个强大的微服务框架,通常都是打包项目成Jar包,并部署到服务器上,本文以Linux服务器部署为主 开机自启动 运行 Jar包部署到Linux服务器上面,不能使用常用的运行 ...

  2. linux开机自启动的几种方法

    Linux开机自启动的几种方式: 操作系统:linux mint 17.3 第一种方式:在/etc/rc.local文件中加入启动命令 这种方式适合linux用户手动配置自启动程序. 第二种方式:在/ ...

  3. Linux开机自启动脚本

    Linux开机自启动脚本 方式一:/etc/profile.d/ 把对应需要启动的脚本程序放在/etc/profile.d/下 chmod +x /etc/profile.d/start-demo.s ...

  4. linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令

    1.设置成英文字符,避免出现乱码 [root@xuegod62 ~]# LANG=en 2.两种配置linux开机自启动服务命令: 1) [root@xuegod62 ~]# ntsysv 2) [r ...

  5. Linux开机自启动jar包详细操作,认真看完肯定可以完成

    Linux开机自启动jar包脚本 有xshll和xftp的可以直接在Windows系统下创建一个txt文件贴上以下代码 #!/bin/sh export JAVA_HOME=你Linux系统下的jav ...

  6. Linux 开机自启动多个脚本程序

    本篇文章讲解Linux 开机自启动程序   Linux开机自启动在项目中应用很常见,突然停电或者故障,程序总归要关掉的,如果手动去启动程序,比较麻烦,所以开机自启动是非常重要的一环.   在Debia ...

  7. linux开机自启动程序设置方法

    linux如何开机运行自己的程序呢? 搞了几天终于搞定.... 1.首先在自己的工程文件里编写自启动shell文件,这是我的例子如下:文件名字(testudp.sh),可执行程序为tst_client ...

  8. Linux怎么通电自启命令,linux开机自启动命令

    用户想要在linux开机的时候自启动相关的程序.那我们要怎么设置呢?下面由学习啦小编为大家整理了linux下开机自启动命令的相关知识,希望对大家有所帮助! linux下开机自启动命令 1.开机启动时自 ...

  9. Linux开机自启动程序死循环,无法进入系统

    使用Linux系统开机自启动程序,任何键都无法结束程序,重启也不行. 1 杀死跑飞的程序 当你把你的Linux弄死机了,是完全的死机了,你按了Ctrl + Alt + Backspace,也没用的时候 ...

  10. Linux开机自启动挂盘以及进入紧急模式的解决办法

    设置开机自启动挂盘经常会有挂载错误的操作,然后就进入了紧急模式,这俩孩子老是一起出现,就一起解决了吧~ 1./dev/sr0已经挂载好了,现在需要把它重新挂载到另一个目录/media/cdrom下 2 ...

最新文章

  1. B-监狱逃脱(BFS)
  2. 爱创课堂每日一题八十九天- CSS中link和@import的区别是:
  3. k8s网络架构图_唯品会基于Kubernetes(k8s)网络方案演进
  4. 近期项目中用到的一些自己写的或者整理而成的前端效果干货(二)
  5. python扩展库简介_python非官方扩展库
  6. Kubernetes 1.5部署sonarqube
  7. Linux下百度云盘报 获取bdstoken失败
  8. 非阻塞线程安全列表——ConcurrentLinkedDeque应用举例
  9. 【转】Docker学习_本地/容器文件互传(5)
  10. 报错,Unknown custom element: <DeviceVendorStatistics> - did you register the component correctly? For
  11. java操作集合中 concurrentModifyException 异常的原因分析
  12. JavaScript比较是否在某时间段内
  13. 手机电子词典_一个落榜生的醒悟:我的梦想,是手机夺走的!
  14. “坦克大战”小游戏(C语言)源代码及其详解注释
  15. 知网查重报告html乱码,知网查重报告乱码如何解决?
  16. 学习Java还是学习大数据,哪个好?
  17. 项目管理:项目质量管理
  18. 《商业的本质》读书笔记
  19. python学习笔记——类与对象、常用函数
  20. 在Java中如何跳出当前的多重嵌套循环?

热门文章

  1. 养生防癌:八大神效食物能杀死癌细胞
  2. JAVA高频面试题目集锦
  3. MMD以及核公式推导
  4. 软考高级系统架构设计师系列论文七:论基于构件的软件开发
  5. 实战案例——小帅优化网站,70天目标关键词全部第一
  6. R语言学习笔记(概念、公式及R函数)
  7. Android面试必备知识点总结
  8. 全网最硬核 JVM TLAB 分析 6. TLAB 相关热门QA汇总
  9. 0930-值得纪念的一天,永远不要心存侥幸
  10. J-flash工具使用教程