motion 在 16.04 中未作为守护进程启动

motion 在 16.04 中未作为守护进程启动

我已安装 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

相关内容