Linux系统如何开机启动自己写的服务 100
自己在ect/init.d目录下建了一个Mstreamer.sh文件,内容如下:nohupsleep10mjpg_streamer-i"input_uvc.so-d/de...
自己在ect/init.d目录下建了一个Mstreamer.sh文件,内容如下:
nohup
sleep 10
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 30" -o "output_http.
cd $HOME
./MyCode/lanfeng
exit
--------------------------
然后通过命令添加到自启动服务中
update-rc.d Mstreamer.sh defaults 97
(如果把defaults 后的97改成别的数字,直接不输出下面的错误,但进去后发现还是启动失败)
重新启动系统过程中输出如下错误
[ OK ] Started Permit User Sessions.
[FAILED] Failed to start Mstreamer.service.
登录系统后查看详细
root@EDISON:~# systemctl status Mstreamer.service
● Mstreamer.service
Loaded: loaded (/etc/init.d/Mstreamer.sh)
Active: failed (Result: exit-code) since Fri 2015-06-19 05:33:22 UTC; 2min 26s ago
Process: 231 ExecStart=/etc/init.d/Mstreamer.sh start (code=exited, status=203/EXEC)
Jun 19 05:33:22 EDISON systemd[1]: Mstreamer.service: control process exite...03
Jun 19 05:33:22 EDISON systemd[1]: Failed to start Mstreamer.service.
Jun 19 05:33:22 EDISON systemd[1]: Unit Mstreamer.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
手动在init.d目录下输入./Mstreamer.sh又可以启动成功,
请各位大神看看怎么解决?
系统:
root@EDISON:~# uname -a
Linux EDISON 3.10.17-poky-edison+ #1 SMP PREEMPT Fri Jun 19 12:06:40 CEST 2015 i686 GNU/Linux
另目录上面写错了,是etc/init.d,不是ect,中间行代码为:
mjpg_streamer -i "input_uvc.so –y /dev/video0 -n -f 30 -r 640x480" -o "output_http.so -p 8080 -n -w /www",因屏幕显示不下上面显示不完整 展开
nohup
sleep 10
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 30" -o "output_http.
cd $HOME
./MyCode/lanfeng
exit
--------------------------
然后通过命令添加到自启动服务中
update-rc.d Mstreamer.sh defaults 97
(如果把defaults 后的97改成别的数字,直接不输出下面的错误,但进去后发现还是启动失败)
重新启动系统过程中输出如下错误
[ OK ] Started Permit User Sessions.
[FAILED] Failed to start Mstreamer.service.
登录系统后查看详细
root@EDISON:~# systemctl status Mstreamer.service
● Mstreamer.service
Loaded: loaded (/etc/init.d/Mstreamer.sh)
Active: failed (Result: exit-code) since Fri 2015-06-19 05:33:22 UTC; 2min 26s ago
Process: 231 ExecStart=/etc/init.d/Mstreamer.sh start (code=exited, status=203/EXEC)
Jun 19 05:33:22 EDISON systemd[1]: Mstreamer.service: control process exite...03
Jun 19 05:33:22 EDISON systemd[1]: Failed to start Mstreamer.service.
Jun 19 05:33:22 EDISON systemd[1]: Unit Mstreamer.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
手动在init.d目录下输入./Mstreamer.sh又可以启动成功,
请各位大神看看怎么解决?
系统:
root@EDISON:~# uname -a
Linux EDISON 3.10.17-poky-edison+ #1 SMP PREEMPT Fri Jun 19 12:06:40 CEST 2015 i686 GNU/Linux
另目录上面写错了,是etc/init.d,不是ect,中间行代码为:
mjpg_streamer -i "input_uvc.so –y /dev/video0 -n -f 30 -r 640x480" -o "output_http.so -p 8080 -n -w /www",因屏幕显示不下上面显示不完整 展开
3个回答
展开全部
看看你的脚本首行是不是“#!/bin/bash”?改成“#!/bin/sh”,然后在系统启动后手动运行看报错不?如果报错,那就找出原因修改正确,然后再重启试试看能否自动启动。sh和bash的区别可以百度了解。
另,除了这种方式设置开机自启动,还可以通过/etc/rc.local或者/etc/rc*.d/,具体实现可以网上自己查下。
另,除了这种方式设置开机自启动,还可以通过/etc/rc.local或者/etc/rc*.d/,具体实现可以网上自己查下。
追问
同样的错,
我查了 Unit Mstreamer.service entered failed state
这个解决方法是用systemctl enable Mstreamer.service这个命令实现的,但 Mstreamer.service这个文件在哪里?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开发板添加语音合成和继电器功能并设置开机自启动。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把执行命令写进/etc/rc.local
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |