如何在ubuntu设置开机自启动程序

这篇具有很好参考价值的文章主要介绍了如何在ubuntu设置开机自启动程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

  • 0.前言
  • 1.编写启动程序的脚本文件
  • 2.设置启动应用程序
  • 3.关闭启动可执行程序的sudo权限
  • 4.验证是否成功

0.前言

在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序

1.编写启动程序的脚本文件
  1. 创建一个新的启动脚本文件,例如 startup_script.sh,并将以下内容添加到文件中:
#!/bin/bash
sleep 5  # 延迟5秒
#打开新的终端窗口并执行命令
gnome-terminal -- /path/to/your_project
  1. /path/to/your_project是你的可执行程序路径,如果你的可执行程序需要sudo权限,可以改成sudo /path/to/your_project,总之, 你可以将/path/to/your_project替换为你想在终端执行的任何命令。
  2. 保存并关闭文件。
  3. 赋予脚本可执行权限:
chmod +x startup_script.sh
2.设置启动应用程序
  1. 打开 “Startup Applications Preferences”(启动应用程序首选项)。你可以按下 Ctrl + Alt + T 组合键打开终端,然后输入以下命令打开它:
gnome-session-properties
  1. 在 “Startup Applications”(启动应用程序)对话框中,点击 “Add”(添加)按钮。

  2. 在弹出的对话框中,输入以下信息:

    • Name(名称):输入一个适当的名称,如 “My Startup”。
    • Command(命令):输入你的启动脚本的完整路径,如 /path/to/startup_script.sh

确保将 /path/to/startup_script.sh 替换为你实际的启动脚本路径。

  1. 点击 “Add”(添加)按钮。

  2. 如果你的程序不需要sudo权限的话,你就可以reboot重新启动系统,并检查是否自动执行了你的启动脚本和程序。

  • 如果你的程序都需要sudo权限的话接着看下面一步
3.关闭启动可执行程序的sudo权限

你可以编辑 /etc/sudoers 文件,允许特定用户在不需要输入密码的情况下以管理员身份运行特定的命令。这样,你的自启动脚本可以在启动时使用 sudo 命令而无需密码。请按照以下步骤操作:

  • 打开终端并输入以下命令以编辑 /etc/sudoers 文件:
sudo visudo 
  • 在打开的文件中添加以下行,将 your_username 替换为你的用户名:
your_username ALL=(ALL) NOPASSWD: /path/to/your_project
  • 确保将 /path/to/your_project 替换为你实际的可执行程序路径。

这样,你的bash脚本中使用sudo命令执行/path/to/your_project时就不需要密码了。如果你有别的命令要添加,步骤同上。文章来源地址https://www.toymoban.com/news/detail-483640.html

4.验证是否成功
  • 命令行执行reboot重启,开机后发现程序启动了!

我是一只咸鱼_,文章对你有用的话就点赞收藏吧!

到了这里,关于如何在ubuntu设置开机自启动程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu设置开机启动命令

    本文档主要记录 Ubuntu 系统使用 /etc/rc.local 设置开机指令的方法。 Ubuntu 20.04 输出结果如下: 注: Ubuntu 20.04不能直接启用 rc-local 服务,会报错,需要手动创建 rc-local 服务文件。指令报错如下: 输入以下内容: 输入以下内容: 以删除某条冗余静态路由为例,例如,现在有双网卡环境

    2024年02月11日
    浏览(46)
  • Ubuntu设置开机自启动

    本文介绍如何在Ubuntu设置开机自启动。 除了系统上配置的默认启动应用程序之外,gnome-session-properties 程序使用户能够配置登录时应启动哪些应用程序。 选择开机自启动的程序路径并保存。 本文介绍了在Ubuntu设置开机自启动的流程。

    2024年02月13日
    浏览(50)
  • Ubuntu开机自启动设置

            这里有两个程序所以编写了两个脚本,第一脚本(master.sh):         开启一个新的终端,使用conda创建的wood2环境,到指定目录执行main.py程序,并把日志信息保存到指定文件masterLog.txt中。         第二个脚本(wood.sh):         开启一个新的终端,到指定目

    2024年02月11日
    浏览(42)
  • Ubuntu开机自启动设置/docker开机自启

            这里有两个程序所以编写了两个脚本,第一脚本(master.sh):         开启一个新的终端,使用conda创建的wood2环境,到指定目录执行main.py程序,并把日志信息保存到指定文件masterLog.txt中。         第二个脚本(wood.sh):         开启一个新的终端,到指定目

    2024年02月06日
    浏览(51)
  • 【自启动配置】Ubuntu 设置开机自启动脚本

    Ubuntu 开机运行的脚本和当前操作系统运行的级别有关,OS 的运行级别大概分为七个 目录 1、查看 OS 运行级别 2、创建自启动脚本 3、添加软链接 输入命令 runlevel 查看当前系统运行级别。当前系统的运行级别为 5 在  /etc/init.d/ 目录下创建自启动脚本,当系统启动时,会自动运

    2024年02月12日
    浏览(40)
  • ubuntu下自启动设置,为了开机自启动launch文件

    每隔5秒钟启动一个launch文件,也可以直接在一个launch文件中启动多个,这里为了确保启动顺利,添加了一些延时 (1)、进入主菜单界面在搜索框中输入startup applications (2)、按照如下提示,加入后重启启动即可实现自启动

    2024年02月10日
    浏览(45)
  • ubuntu 20.04设置开机自启动脚本

    一、使用 rc-local.service rc-local.service 是系统自带的一个开机自启服务, 但是在 Ubuntu20 的 systemd 启动方式下,该服务默认没有开启。,启用它需要做些简单的配置。 在 路径下 /lib/systemd/system/rc-local.service 的 rc-local.service 的脚本,内容规定了 rc.local 的启动顺序和行为 1 建立开机

    2024年02月16日
    浏览(48)
  • ubuntu 设置开机自启动【新操作】绝对爽

    ubuntu 设置开机自启动在20.04或更高的版本取消了rc.local 这个时候我们推荐使用Service 首选进 在文件夹下加入一下内容 ExecStart填写二进制command或者command bash or shell就行 给文件一个权限 然后让系统加载systemd服务文件 最后就是通用的服务Service开机启动 下面说一下.service文件的

    2024年02月11日
    浏览(37)
  • Ubuntu 22.04.3 LTS 设置 Redis 开机自启动

    编译安装 创建自启动服务 内容如下: 使启动生效 会在 /etc/systemd/system/multi-user.target.wants/ 下面生成一个 redis.service 的符号链接,这样开机自启动才会生效

    2024年02月09日
    浏览(45)
  • Ubuntu+Windows双系统,开机默认启动项设置Windows优先

    电脑是Ubuntu18.04+Win10双系统,开机一直都是默认先Ubuntu,Windows在最下面,有时候按下开机键一不留神就进Ubuntu了,于是寻思着在启动项中设置为默认优先Windows。 第一步:查看序号 首先,重启电脑,在GUN GRUB启动项界面查看这俩系统的位置在哪里,以下图为例: Ubuntu 系统在

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包