赞
踩
在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序
startup_script.sh,并将以下内容添加到文件中:#!/bin/bash
sleep 5 # 延迟5秒
#打开新的终端窗口并执行命令
gnome-terminal -- /path/to/your_project
/path/to/your_project是你的可执行程序路径,如果你的可执行程序需要sudo权限,可以改成sudo /path/to/your_project,总之, 你可以将/path/to/your_project替换为你想在终端执行的任何命令。chmod +x startup_script.sh
Ctrl + Alt + T 组合键打开终端,然后输入以下命令打开它:gnome-session-properties
在 “Startup Applications”(启动应用程序)对话框中,点击 “Add”(添加)按钮。
在弹出的对话框中,输入以下信息:
/path/to/startup_script.sh。确保将 /path/to/startup_script.sh 替换为你实际的启动脚本路径。
点击 “Add”(添加)按钮。
如果你的程序不需要sudo权限的话,你就可以reboot重新启动系统,并检查是否自动执行了你的启动脚本和程序。
你可以编辑 /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时就不需要密码了。如果你有别的命令要添加,步骤同上。
reboot重启,开机后发现程序启动了!Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。