我试图让noip linux客户端在运行CentOS 7的系统上运行。为此,我尝试使用/usr/lib/systemd/system/noip.service中的以下文件对其进行configuration
[Unit] Description=Noip User=root [Service] Type=forking ExecStart=/usr/local/bin/noip2 [Install] WantedBy=multi-user.target
我运行systemctl enable noip并重新引导系统进行testing。 当我运行systemctl status sknoip我得到以下内容:
● noip.service - Noip Loaded: loaded (/usr/lib/systemd/system/noip.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2016-12-21 14:03:21 GMT; 1min 13s ago Process: 853 ExecStart=/usr/local/bin/noip2 (code=exited, status=0/SUCCESS) Main PID: 867 (noip2) CGroup: /system.slice/noip.service └─867 /usr/local/bin/noip2 Dec 21 14:03:20 server systemd[1]: Starting Noip... Dec 21 14:03:20 server noip2[867]: v2.1.9 daemon started with NAT enabled Dec 21 14:03:21 server noip2[867]: Can't gethostbyname for dynupdate.no-ip.com Dec 21 14:03:21 server noip2[867]: Can't get our visible IP address from ip1.dynupdate.no-ip.com Dec 21 14:03:21 server systemd[1]: Started Noip.
它不会更新noip ip地址,尽pipe说它正在运行,我想这可能有一些与访问/usr/local/etc/no-ip2.conf但我已经尝试设置为777作为以及在服务文件中设置用户并将该文件的所有者设置给该用户,但没有喜悦。
当我以root用户login时停止并启动服务,但启动正常,并执行它应该 – 所以我猜是有什么权限相关的呢? 有任何想法吗?
提前致谢,
斯图尔特
networking启动后需要运行服务(Noip)。
试试看:
[Unit] Wants=network-online.target After=network-online.target
REF:
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/