设置开机启动脚本环境

                  在linux中对某个软件设置开机自启动是经常用到的。基本上就这么个流程:

           将开机启动脚本复制到/etc/init.d/目录下

           然后  chmod +x  脚本      添加可执行权限

           然后chkconfig  --add  脚本名   添加自启动程序

           然后chkconfig  脚本名  on    开启开机启动

           最后chkconfig  --list 脚本名   如果2-5是open状态,表示成功。


          然后执行 service 程序名 start启动程序。

         如果启动成功表示配置开机启动成功。

        但是,很可能会出现失败。我最近经常遇到。后来发现是环境变量的问题。因为开机启动和我们直接启动读取的环境变量是不同的。如果启动不起来,

进入/etc/init.d/目录下,vim 脚本,然后找到start()方法以及其他restartdeng方法,添加需要的环境变量。比如JAVA_HOME等。

### 如何配置Orange Pi (香橙派) 开机自动运行脚本 #### 方法一:通过 `/etc/rc.local` 文件设置开机启动 对于希望在系统初始化完成后执行的任务,可以在 `/etc/rc.local` 文件中添加相应的命令。此文件允许用户在所有初始化脚本之后但在最后关闭之前执行自定义指令。 使用 `vi` 或者 `nano` 编辑器打开该文件,在 `exit 0` 前加入要执行的命令[^3]: ```bash sudo nano /etc/rc.local ``` 假设需要执行名为 `show_duty` 的程序并传递参数 `/dev/i2c-1` 给它,则应在此处添加如下行: ```bash /path/to/show_duty /dev/i2c-1 & ``` 保存更改后退出编辑器即可使修改生效。 #### 方法二:创建 `.desktop` 文件实现图形界面下的应用程序开机自启 如果目标是在桌面环境启动某个应用或服务,可以通过创建 `.desktop` 文件来完成这一操作。这些文件通常放置于 `/etc/xdg/autostart/` 目录下以便影响所有用户;也可以放在用户的家目录中的相应位置仅对该用户有效[^4]。 以配置摄像头服务为例,先切换到指定路径再新建一个名为 `mjpg.desktop` 的文件: ```bash cd /etc/xdg/autostart/ sudo vi mjpg.desktop ``` 接着输入以下内容: ```ini [Desktop Entry] Name=mjpg Exec=/home/orangepi/Myorangepi/zhinenglajitong/mjpg.sh Type=Application NoDisplay=true ``` 这会使得每当进入桌面环境时都会尝试调用上述 Shell 脚本来开启 MJPG 流媒体服务器。 #### 方法三:利用 systemd 创建服务单元文件管理后台进程 现代 Linux 发行版普遍采用 Systemd 来管理系统和服务。因此还可以考虑编写一个新的 service 单元文件用于控制特定任务随机器一同唤醒而激活。这种方式更加灵活可控,并且支持依赖关系解析等功能特性[^1]。 例如为了确保视频监控软件能够在每次重启后立即可用,可按照官方文档指示建立对应的 unit file 并启用之[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值