标签:脚本 imgshow systemd service 图形界面 sudo bin usr 自启动
https://blog.csdn.net/weixin_41957211/article/details/122513556
二、带图像界面的自启动脚本
一开始以为这种脚本和一般脚本一样,直接用rc.local这种系统服务自启即可,在自启动运行摄像头显示程序时,运行不成功,用 sudo systemctl state rc-local 查询状态也看不出个所以然,我就一段一段注释,发现是 cv.imshow()这个函数引起的程序崩溃。网上有说法是rc.local 是在桌面加载之前启动的。于是新建一个用户服务
1、新建 /usr/lib/systemd/user/imgshow.service
cd /lib/systemd/user/ #切换路径 sudo gedit imgshow.service #新建编辑service文件
将下列代码复制进去
[Unit] Description=imgshow demo # 服务名字为imgshow [Service] Type=forking # 该服务为后台运行 ExecStart=/usr/bin/imgshow.sh #开始方式为执行imgshow.sh [Install] WantedBy=multi-user.target # 多用户
2、建立 /usr/bin/imgshow.sh文件 要执行的骄傲本
cd /usr/bin/ sudo gedit imgshow.sh
复制下列代码进入
#!/bin/bash #shell脚本必须包含的解释器路径 #以下添加自己的启动命令 echo mypassword|sudo -S python3 /home/mypath/videotest.py & #获取root权限运行videotest.py
3、更改权限
sudo chmod +x /lib/systemd/user/imgshow.service sudo chmod +x /bin/usr/imgshow.sh
4、启用服务并建立软连接
ln -s /lib/systemd/usr/imgshow.service /etc/systemd/system/ sudo systemctl enable imgshow sudo systemctl start imgshow.service
标签:脚本,imgshow,systemd,service,图形界面,sudo,bin,usr,自启动 来源: https://www.cnblogs.com/gooutlook/p/15898789.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。