weiba1028 发表于 2021-12-17 14:44:11

AliYun Webdav 守护进程配置分享,非docker

本帖最后由 weiba1028 于 2021-12-17 15:28 编辑

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

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

echo "webdav-aliyundriver will be stoped....."
pid=$(ps aux|grep -v grep|grep webdav-aliyundriver*.jar|awk '{print $2}');
if [[ $pid -gt 1 ]]; then
    kill -9 $pid
fivi start.sh
#!/bin/bash

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

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

# 加权限
chmod +x start.sh stop.sh4. 创建守护线程配置vi /etc/systemd/system/webdav-ali.service

Description=Webdav Aliyun
# 在什么服务启动之后再执行本程序
After=network.target

Type=forking
# 程序执行的目录
WorkingDirectory=/mnt/nas/data/dev_tools/webdav/aliyun/
# 启动的脚本命令
ExecStart=/mnt/nas/data/dev_tools/webdav/aliyun/start.sh
ExecReload=/mnt/nas/data/dev_tools/webdav/aliyun/start.sh
ExecStop=/mnt/nas/data/dev_tools/webdav/aliyun/stop.sh
# 重启条件
Restart=always
# 几秒后重启
RestartSec=5

WantedBy=multi-user.target5. 开启守护线程# 重载
systemctl daemon-reload
# 开机自启
systemctl enable webdav-ali
# 启动
systemctl start webdav-ali
# 查看状态
systemctl start webdav-ali


页: [1]
查看完整版本: AliYun Webdav 守护进程配置分享,非docker