以开机自启opencv为例 新建一个service文件 以下以/usr/lib/systemd/user/opencv-demo.service路径为例 cd /usr/lib/systemd/user/ 切换到路径 sudo touch opencv-demo.service 创建service文件 sudo vim opencv-demo.service 打开service文件 按i进入编辑模式 输入以下内容 -------------- [Unit] Description=OpenCV demo 服务名字为OpenCV
demo [Service] Type=oneshot 该服务为一次性进程 ExecStart=/usr/bin/opencv-demo.sh 开始方式为执行opencv-demo.sh [Install] WantedBy=multi-user.target 类似头文件 -------------- 按下esc 输入:wq保存并退出 cd /usr/bin/ 切换到路径 sudo touch opencv-demo.sh 创建opencv-demo.sh文件 sudo vim opencv-demo.sh 打开opencv-demo.sh
按i进入编辑模式 输入以下内容 -------------- #!/bin/bash shell脚本必须包含的解释器路径 su - forlinx /home/forlinx/test/test.sh 切换到forlinx目录运行test.sh -------------- 按下esc 输入:wq保存并退出 sudo chmod 777 opencv-demo.sh 给予opencv-demo.sh最高权限 cd /home/forlinx/ 切换路径 mkdir test 创建文件夹 cd test 进入文件夹 sudo touch test.sh 创建test.sh sudo vim test.sh 打开test.sh 输入以下内容 -------------- #!/bin/bash shell脚本必须包含的解释器路径 /usr/bin/opencv-demo /dev/video10 opencv启动命令 -------------- 按下esc 输入:wq保存并退出 sudo chmod 777 test.sh 给予test.sh文件最高权限 sudo ln -s /usr/lib/systemd/user/opencv-demo.service /etc/systemd/system 将创建的service文件映射到system路径 sudo systemctl enable opencv-demo 给system路径下service文件使能开机自启 systemd 默认读取 /etc/systemd/system 下的配置文件,将自己创建的service文件映射到路径下、并使能,就可以实现开机自启服务 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-22 20:52
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.