查看: 1208|回复: 0

[系统相关] AliYun Webdav 守护进程配置分享,非docker

[复制链接]
发表于 2021-12-17 14:44:11 | 显示全部楼层 |阅读模式
本帖最后由 weiba1028 于 2021-12-17 15:28 编辑

不想用docker的小伙伴可以用这个,其他的自定义服务也是一样的。

1. wget 下载 webdav-aliyundriver jar 包,获取 yourefreshtoken 文档也在说明页,其他参数可以自己加载脚本后面
2. 安装 jre 环境 apt install default-jre
3. 创建启动和停止脚本,文件目录用自己的
  1. vi stop.sh
  2. #!/bin/bash

  3. echo "webdav-aliyundriver will be stoped....."
  4. pid=$(ps aux|grep -v grep|grep webdav-aliyundriver*.jar|awk '{print $2}');
  5. if [[ $pid -gt 1 ]]; then
  6.     kill -9 $pid
  7. fi
复制代码
  1. vi start.sh
  2. #!/bin/bash

  3. /mnt/nas/data/dev_tools/webdav/aliyun/stop.sh

  4. echo "webdav-aliyundriver will be start....."
  5. java -jar /mnt/nas/data/dev_tools/webdav/aliyun/webdav-aliyundriver-2.4.2.jar --aliyundrive.refresh-token="yourefreshtoken" > /dev/null &

  6. # 加权限
  7. chmod +x start.sh stop.sh
复制代码
4. 创建守护线程配置
  1. vi /etc/systemd/system/webdav-ali.service
  2. [Unit]
  3. Description=Webdav Aliyun
  4. # 在什么服务启动之后再执行本程序
  5. After=network.target
  6. [Service]
  7. Type=forking
  8. # 程序执行的目录
  9. WorkingDirectory=/mnt/nas/data/dev_tools/webdav/aliyun/
  10. # 启动的脚本命令
  11. ExecStart=/mnt/nas/data/dev_tools/webdav/aliyun/start.sh
  12. ExecReload=/mnt/nas/data/dev_tools/webdav/aliyun/start.sh
  13. ExecStop=/mnt/nas/data/dev_tools/webdav/aliyun/stop.sh
  14. # 重启条件
  15. Restart=always
  16. # 几秒后重启
  17. RestartSec=5
  18. [Install]
  19. WantedBy=multi-user.target
复制代码
5. 开启守护线程
  1. # 重载
  2. systemctl daemon-reload
  3. # 开机自启
  4. systemctl enable webdav-ali
  5. # 启动
  6. systemctl start webdav-ali
  7. # 查看状态
  8. systemctl start webdav-ali
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-5-21 21:36 , Processed in 0.060320 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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