请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
查看: 12194|回复: 9

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

[复制链接]

1

主题

3

回帖

17

积分

新手上路

积分
17
发表于 2018-3-7 21:45:31 | 显示全部楼层 |阅读模式
LINUX的新手,看到SYSTEMD的service文件了,不知道怎么操作?

0

主题

1

回帖

28

积分

新手上路

积分
28
发表于 2018-3-7 22:44:44 | 显示全部楼层
本帖最后由 elsu 于 2018-3-7 23:00 编辑

复制 etc\linux-systemd\user 文件夹 下的 verysync.service 到
  1. /usr/lib/systemd/user
复制代码
然后编辑 /usr/lib/systemd/user 下的 verysync.service我的是编辑成了这个样子:
  1. [Unit]
  2. Description=Verysync - Power Verysync File Synchronization
  3. Documentation=man:verysync(1)
  4. Wants=verysync-inotify.service

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

  11. [Install]
  12. WantedBy=default.target
复制代码

然后执行
  1. systemctl --user enable verysync
复制代码

接着执行
  1. systemctl --user start verysync
复制代码

服务就启动了。
通过浏览器访问机器对应端口就可以了!




28

主题

1370

回帖

7929

积分

管理员

积分
7929
发表于 2018-3-7 22:59:57 | 显示全部楼层
您好,软件包etc目录下有各系统的服务文件,比如您用的是systemctl
可以使用 etc/linux-systemd

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

  4. chown -R verysync:verysync /usr/local/verysync
  5. cd /usr/local/verysync

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

  8. systemctl enable verysync@verysync.service
  9. systemctl start verysync@verysync.service   
复制代码

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


1

主题

3

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 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[1]: verysync@verysync.service: Failed with result 'exit-code'.
3月 08 12:16:16 NAS systemd[1]: verysync@verysync.service: Service hold-off time over, scheduling restart.
3月 08 12:16:16 NAS systemd[1]: Stopped Verysync - Verysync File Synchronization for verysync.
3月 08 12:16:16 NAS systemd[1]: verysync@verysync.service: Start request repeated too quickly.
3月 08 12:16:16 NAS systemd[1]: Failed to start Verysync - Verysync File Synchronization for verysync.
3月 08 12:16:16 NAS systemd[1]: verysync@verysync.service: Unit entered failed state.
3月 08 12:16:16 NAS systemd[1]: verysync@verysync.service: Failed with result 'exit-code'.

1

主题

3

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2018-3-8 13:06:34 | 显示全部楼层
elsu 发表于 2018-3-7 22:44
复制 etc\linux-systemd%user 文件夹 下的 verysync.service 到
然后编辑 /usr/lib/systemd/user 下的 [/ba ...

按照您的提示也是不行。。。我除了把执行文件路径改成/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[1]: verysync.service: Failed with result 'exit-code'.
3月 08 12:32:51 NAS systemd[1]: verysync.service: Service hold-off time over, scheduling restart.
3月 08 12:32:51 NAS systemd[1]: Stopped Verysync - Power Verysync File Synchronization.
3月 08 12:32:51 NAS systemd[1]: verysync.service: Start request repeated too quickly.
3月 08 12:32:51 NAS systemd[1]: Failed to start Verysync - Power Verysync File Synchronization.
3月 08 12:32:51 NAS systemd[1]: verysync.service: Unit entered failed state.
3月 08 12:32:51 NAS systemd[1]: verysync.service: Failed with result 'exit-code'.
root@NAS:~#

28

主题

1370

回帖

7929

积分

管理员

积分
7929
发表于 2018-3-8 13:11:25 | 显示全部楼层
  1. systemctl start verysync@verysync.service  
复制代码

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

1

主题

3

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2018-3-8 13:26:08 | 显示全部楼层
admin 发表于 2018-3-8 13:11

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

我删除verysync文件夹、verysync用户、verysync@.service文件后,重新执行。
2018-03-08_132513.png

4

主题

14

回帖

110

积分

注册会员

积分
110
发表于 2018-4-19 15:35:59 | 显示全部楼层
我也有同样的问题,手动运行都可以

1

主题

3

回帖

35

积分

新手上路

积分
35
发表于 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随着系统重启而自动启动


0

主题

594

回帖

1196

积分

金牌会员

积分
1196
发表于 2022-11-27 03:32:02 | 显示全部楼层
好好好好好好好好好好好好好好好好好顶
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微力同步 ( 京ICP备20030739号-4 )

GMT+8, 2024-10-11 20:51 , Processed in 0.031219 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表