chad 发表于 2018-3-7 21:45:31

Linux 如何使VERYSYNC作为服务,随机启动

LINUX的新手,看到SYSTEMD的service文件了,不知道怎么操作?

elsu 发表于 2018-3-7 22:44:44

本帖最后由 elsu 于 2018-3-7 23:00 编辑

复制 etc\linux-systemd\user 文件夹 下的 verysync.service 到
/usr/lib/systemd/user
然后编辑 /usr/lib/systemd/user 下的 verysync.service我的是编辑成了这个样子:

Description=Verysync - Power Verysync File Synchronization
Documentation=man:verysync(1)
Wants=verysync-inotify.service


ExecStart=/usr/bin/verysync -gui-address 0.0.0.0:8886 -no-browser -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
ExecStop=ps -ef|grep verysync|awk '{print $2}'|xargs -i kill -9 {}


WantedBy=default.target

然后执行systemctl --user enable verysync
接着执行systemctl --user start verysync
服务就启动了。
通过浏览器访问机器对应端口就可以了!




admin 发表于 2018-3-7 22:59:57

您好,软件包etc目录下有各系统的服务文件,比如您用的是systemctl
可以使用 etc/linux-systemd

tar xzvf verysync-linux-amd64-v0.15.8-rc3.tar.gz
mv verysync-linux-amd64-v0.15.8-rc3 /usr/local/verysync
useradd verysync #创建运行微力的普通用户

chown -R verysync:verysync /usr/local/verysync
cd /usr/local/verysync

cp etc/linux-systemd/system/verysync@.service /etc/systemd/system
sed -i 's#/usr/bin/verysync#/usr/local/verysync/verysync#ig' /etc/systemd/system/verysync@.service

systemctl enable verysync@verysync.service
systemctl start verysync@verysync.service   

提示: 为了让微力能自动更新,请确保verysync执行文件所在的目录有权限可写,这也是为什么没有把verysync 放在/usr/bin目录下的原因。


chad 发表于 2018-3-8 13:04:15

admin 发表于 2018-3-7 22:59
您好,软件包etc目录下有各系统的服务文件,比如您用的是systemctl
可以使用 etc/linux-systemd



谢谢回复,不过还是不行。。。提示出错
root@NAS:~# systemctl status verysync@verysync.service
● verysync@verysync.service - Verysync - Verysync File Synchronization for verysync
   Loaded: loaded (/etc/systemd/system/verysync@.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2018-03-08 12:16:16 CST; 1min 10s ago
   Docs: man:verysync(1)
Process: 2722 ExecStart=/usr/local/verysync/verysync -no-browser -no-restart -logflags=0 (code=exited, status=1/FAILURE)
Main PID: 2722 (code=exited, status=1/FAILURE)

3月 08 12:16:16 NAS systemd: verysync@verysync.service: Failed with result 'exit-code'.
3月 08 12:16:16 NAS systemd: verysync@verysync.service: Service hold-off time over, scheduling restart.
3月 08 12:16:16 NAS systemd: Stopped Verysync - Verysync File Synchronization for verysync.
3月 08 12:16:16 NAS systemd: verysync@verysync.service: Start request repeated too quickly.
3月 08 12:16:16 NAS systemd: Failed to start Verysync - Verysync File Synchronization for verysync.
3月 08 12:16:16 NAS systemd: verysync@verysync.service: Unit entered failed state.
3月 08 12:16:16 NAS systemd: verysync@verysync.service: Failed with result 'exit-code'.

chad 发表于 2018-3-8 13:06:34

elsu 发表于 2018-3-7 22:44
复制 etc\linux-systemd%user 文件夹 下的 verysync.service 到
然后编辑 /usr/lib/systemd/user 下的

按照您的提示也是不行。。。我除了把执行文件路径改成/usr/loclal/verysync其他没变,执行没问题,但是状态不对。
root@NAS:~# systemctl status verysync.service
● verysync.service - Verysync - Power Verysync File Synchronization
   Loaded: loaded (/etc/systemd/system/verysync.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2018-03-08 12:32:51 CST; 25min ago
   Docs: man:verysync(1)
Process: 3286 ExecStart=/usr/local/verysync/verysync -gui-address 0.0.0.0:8886 -no-browser -no-restart -logflags=0 (code=exited, status=1/FAILURE)
Main PID: 3286 (code=exited, status=1/FAILURE)
      CPU: 18ms

3月 08 12:32:51 NAS systemd: verysync.service: Failed with result 'exit-code'.
3月 08 12:32:51 NAS systemd: verysync.service: Service hold-off time over, scheduling restart.
3月 08 12:32:51 NAS systemd: Stopped Verysync - Power Verysync File Synchronization.
3月 08 12:32:51 NAS systemd: verysync.service: Start request repeated too quickly.
3月 08 12:32:51 NAS systemd: Failed to start Verysync - Power Verysync File Synchronization.
3月 08 12:32:51 NAS systemd: verysync.service: Unit entered failed state.
3月 08 12:32:51 NAS systemd: verysync.service: Failed with result 'exit-code'.
root@NAS:~#

admin 发表于 2018-3-8 13:11:25

是systemctl start verysync@verysync.service
这么启动的吗
我找了个新VM试了一下也是没有问题哦

chad 发表于 2018-3-8 13:26:08

admin 发表于 2018-3-8 13:11

这么启动的吗
我找了个新VM试了一下也是没有问题哦

我删除verysync文件夹、verysync用户、verysync@.service文件后,重新执行。

Felix 发表于 2018-4-19 15:35:59

我也有同样的问题,手动运行都可以

huazisheng 发表于 2018-4-25 01:29:41

树莓派、Nanopi neo

root@DietPi:~# nano /etc/rc.local


#!/bin/sh -e
#
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to disable this script please use systemd to control the service:
# systemctl disable rc-local.service
#
# By default this script does nothing.
samba restart
exit 0

添加了samba restart

samba 功能在服务器重启后,生效

但加入 ./root/arm7/verysync -gui-address :8886是无效的,必须手工允许一次才行,晕,希望大神告知,如何让verysync随着系统重启而自动启动


nihaolai 发表于 2022-11-27 03:32:02

好好好好好好好好好好好好好好好好好顶
页: [1]
查看完整版本: Linux 如何使VERYSYNC作为服务,随机启动