我已安装 motion 并手动启动成功,它在 /etc/default/motion 中启用。但重启后它无法启动
如果我做root@odroid64:/# systemctl start motion
:
root@odroid64:/# systemctl status motion
● motion.service - LSB: Start Motion detection
Loaded: loaded (/etc/init.d/motion; bad; vendor preset: enabled)
Active: active (exited) since Thu 2016-02-11 16:28:03 GMT; 2 years 2 months ago
Docs: man:systemd-sysv-generator(8)
Process: 565 ExecStart=/etc/init.d/motion start (code=exited, status=0/SUCCESS)
Apr 23 13:56:36 odroid64 systemd[1]: Started LSB: Start Motion detection.
root@odroid64:/# ps ax | grep motion
3489 pts/0 S+ 0:00 grep --color=auto motion
奇怪,没有进程在运行。已验证,因为我无法访问运动服务器。motion.log 中没有任何内容,只有昨天的先前条目
root@odroid64:/# cat /etc/default/motion
# set to 'yes' to enable the motion daemon
start_motion_daemon=yes
有什么想法吗,它所用的设备是 odroid C2 SBC 64bit
抱歉,格式很糟糕,我第一次用这个
更新 1:
回应systemctl start motion
journal -ex
节目:
Apr 23 17:19:22 odroid64 systemd[1]: Started LSB: Start Motion detection
-- Subject: Unit motion.service has finished start-up
-- Defined-By: systemd
--
-- Unit motion.service has finished starting up.
--
root@odroid64:/# systemctl list-units --state=running | less
没有显示任何运动运行实例
root@odroid64:/# tail /var/log/motion/motion.log
[3] [NTC] [NET] [Apr 22 11:45:49] netcam_read_html_jpeg: Potential split boundary - 1447 chars flushed, 1 re-positioned.
该日志条目已有 7 小时了,因此没有任何新内容,系统日志中也没有任何内容。
/var/log/faillog
是空的
权限motion.log
为 664,因此它不会因无法使用其日志文件而崩溃。 这motion.conf
是/etc/motion
默认位置。
我可以在启动时启动它rc.local
,但我需要能够使用 cron 来启动和停止运动,如果我启动,则rc.local
意味着要使用一个尴尬的脚本来获取 pid,因此它可以被杀死。
更新 2:
看起来就像当用户开始运动时
sudo motion &
它由 root 启动
然而,当systemd
它开始时motion
配置文件/etc/motion/motion.conf
和日志文件都/var/log/motion/motion.log
需要在组中motion
。