Ubuntu开机启动——从多个方面详细阐述

一、Ubuntu开机启动程序

Ubuntu开机启动程序需要写一个简单的脚本(shell脚本),接着将该脚本放在/etc/init.d/目录下,并使其可执行。脚本中需要包含一些基本的指令,如启动服务、停止服务、重启服务等。具体操作步骤如下:

1. 新建脚本文件sudo vi /etc/init.d/test(test为脚本名称,可以自己定义)
2. 在test脚本文件中输入如下内容:
   #!/bin/bash
   # chkconfig: 345 99 01 
   # description: test service 
   # processname: test 
   #
   case "$1" in
   start)
       echo "starting test"
       ;;
   stop)
       echo "stopping test"
       ;;
   reload)
       echo "reloading test"
       ;;
   esac
   exit 0
   3.给脚本文件增加可执行权限:chmod +x /etc/init.d/test
   4.将脚本添加到服务列表:sudo update-rc.d test defaults 99 01

以上操作完成后,就可以尝试重启系统并测试脚本是否生效。如果一切正常,则在系统启动时,相应服务也会被启动。

二、Ubuntu18开机启动

Ubuntu 18.04 LTS 开机自启动需要使用systemd来管理,以下是Ubuntu 18.04的开机自启动方法:

1. 在/lib/systemd/system/目录下新建一个test.service 文件;
2. 在test.service 中输入以下内容:
   [Unit]
   Description=Test

   [Service]
   ExecStart=/usr/bin/python3 /home/test.py 
   Restart=always
   User=root

   [Install]
   WantedBy=multi-user.target
3. 将test.service 文件移动到 /etc/systemd/system/目录下
4. 启动服务 systemctl start test.service
5. 设置服务开机启动 systemctl enable test.service

以上操作完成后,就可以尝试重启系统并测试服务是否自启动。如果一切正常,则在系统启动时,相应服务也会被启动。

三、Ubuntu开机启动顺序

Ubuntu的开机启动顺序一般按照rc*.d目录下的启动级别来确定,各个脚本按照其S和K大小来确定执行顺序。S表示启动,K表示停止,数字表示优先级,数字越小越先运行。例如:

S20apache2 -> S30mysql -> S40tomcat7

这样的话,apache2最先启动,mysql紧接着启动,tomcat7最后启动。

四、Ubuntu开机打开终端

要使Ubuntu在开机后自动打开终端,可以执行以下操作:

1. 打开终端,并输入命令: sudo vi /etc/profile
2. 在文件的末尾添加以下代码:
   if tty -s; then
       /usr/bin/clear
   fi
   3. 保存修改后退出并重启计算机。

这样,当计算机启动后,终端会被自动打开。

五、Ubuntu开机启动不生效

在Ubuntu开机启动时,如果服务没有被正确启动,可能是如下原因:

1. 脚本没有被正确放置在/etc/init.d/或 /etc/systemd/system/ 目录下;

2. 脚本缺少可执行权限;

3. 脚本需要执行的路径不正确;

4. 开机启动的依赖项没有正确设置。

如果遇到开机启动不生效的问题,可以通过以下方式来解决:

1. 检查脚本是否放置在正确的目录下并具备可执行权限;

2. 检查脚本中路径和依赖是否正确;

3. 查看日志,分析启动过程中可能存在的问题。

六、Ubuntu开机自启动sh程序

如果想要让Ubuntu自动启动某个.sh文件,可以直接将.sh文件放到/etc/init.d/目录下,并给该文件增加执行权限。之后,使用update-rc.d命令将该脚本添加到自启动列表中。

1. 创建.sh脚本
   sudo touch /etc/init.d/test.sh
   sudo chmod +x /etc/init.d/test.sh
   sudo vim /etc/init.d/test.sh
2. 添加脚本内容
   #!/bin/bash
   /root/test.sh start
3. 加入自启动列表
   sudo update-rc.d test.sh defaults

以上操作完成之后,重启系统,就能看到相应的.sh脚本已经自启动了。

七、Ubuntu开机启动ssh

Ubuntu 默认情况下已经开启了SSH服务,可以通过以下命令查看:

sudo service sshd status

如果SSH服务未开启,则可以通过以下方式开启SSH服务:

1. 安装ssh服务
   sudo apt-get install openssh-server
2. 启动ssh服务
   sudo /etc/init.d/ssh start

以上操作完成后,就可以通过SSH远程登录Ubuntu系统了。

八、Ubuntu开机启动Qt程序

要让Ubuntu开机启动Qt程序,需要创建.desktop文件,该文件保存在/usr/share/applications目录下。具体操作步骤如下:

1. 新建Autostart目录,进入 ~/.config 目录:mkdir ~/.config/autostart
2. 创建.desktop文件:vi ~/.config/autostart/my_program.desktop
3. 输入如下内容:
   [Desktop Entry]
   Type=Application
   Exec=/home/user/path_to/my_program
   Hidden=false
   NoDisplay=false
   X-GNOME-Autostart-enabled=true
   Name=My Qt Program
   Comment=My Qt Program
4. 给.desktop文件添加执行权限:chmod +x ~/.config/autostart/my_program.desktop
5. 重新启动Ubuntu,就能看到程序自动启动了。

九、Ubuntu开机启动MySQL失败

在Ubuntu开机启动MySQL服务时,有时可能会失败。此时,可以通过以下方式进行修复:

1. 检查MySQL服务是否已经安装。

2. 检查 /var/run/mysqld 目录的权限是否正确,该目录的权限应该为mysql:mysql。

3. 检查MySQL配置文件 /etc/mysql/my.cnf 文件是否正确,特别是 datadir 和 log-bin 文件的目录是否存在,且权限是否正确。

4. 如果MySQL使用的是InnoDB存储引擎,那么需要用mysql_upgrade命令来更新数据文件。

5. 如果以上步骤没有解决问题,则可以通过重新安装MySQL来解决。

以上就是关于Ubuntu开机启动的一些详细阐述。通过本文的介绍,相信读者已经能够轻松掌握Ubuntu开机启动的相关知识,并可以根据需要来进行相应的配置了。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/192102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-30 15:15
下一篇 2024-11-30 15:15

相关推荐

  • 为什么Python不能编译?——从多个方面浅析原因和解决方法

    Python作为很多开发人员、数据科学家和计算机学习者的首选编程语言之一,受到了广泛关注和应用。但与之伴随的问题之一是Python不能编译,这给基于编译的开发和部署方式带来不少麻烦…

    编程 2025-04-29
  • 如何安装Ubuntu操作系统

    Ubuntu是一种基于Linux的操作系统,如今在开源社区中被广泛使用。相较于其他操作系统,Ubuntu具有更好的安全性、稳定性和定制性等特点。以下是安装Ubuntu的详细过程。 …

    编程 2025-04-29
  • Ubuntu安装neovim9

    本文将以Ubuntu为基础,为你提供neovim9的安装全流程,并附上功能介绍以及常见问题解决方案。如果你想升级你的文本编辑器,那么请继续阅读下去。 一、安装过程 1、打开终端并输…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • Python合并多个相同表头文件

    对于需要合并多个相同表头文件的情况,我们可以使用Python来实现快速的合并。 一、读取CSV文件 使用Python中的csv库读取CSV文件。 import csv with o…

    编程 2025-04-29
  • 从多个方面用法介绍yes,but let me review and configure level of access

    yes,but let me review and configure level of access是指在授权过程中,需要进行确认和配置级别控制的全能编程开发工程师。 一、授权确…

    编程 2025-04-29
  • 从多个方面zmjui

    zmjui是一个轻量级的前端UI框架,它实现了丰富的UI组件和实用的JS插件,让前端开发更加快速和高效。本文将从多个方面对zmjui做详细阐述,帮助读者深入了解zmjui,以便更好…

    编程 2025-04-28
  • 学Python用什么编辑器?——从多个方面评估各种Python编辑器

    选择一个适合自己的 Python 编辑器并不容易。除了我们开发的应用程序类型、我们面临的软件架构以及我们的编码技能之外,选择编辑器可能也是我们编写代码时最重要的决定之一。随着许多不…

    编程 2025-04-28
  • 使用easypoi创建多个动态表头

    本文将详细介绍如何使用easypoi创建多个动态表头,让表格更加灵活和具有可读性。 一、创建单个动态表头 easypoi是一个基于POI操作Excel的Java框架,支持通过注解的…

    编程 2025-04-28
  • Ubuntu系统激活Python环境

    本文将从以下几个方面详细介绍在Ubuntu系统中如何激活Python环境: 一、安装Python 在Ubuntu系统中默认已经预装了Python解释器,可以通过以下命令来检查: $…

    编程 2025-04-28

发表回复

登录后才能评论