04232021

CentOS7安装jdownloader2远程网盘下载器

有时候需要下载一些国外的网盘,但服务器没有窗口模式,找了很久找到这个jdownloader2工具,发现真的很好用,可以批量添加国外的网盘地址,支持140多个网盘下载。下面记录一下安装过程。

官方网址:jdownloader.org
官方web管理网址:my.jdownloader.org

1、安装JAVA 1.8,目前官方服务器版使用java1.8,pc版使用java11

yum install java-1.8.0-openjdk

2、创建JD2文件夹
mkdir /usr/share/JD2
cd /usr/share/JD2

3、下载jd2软件
wget http://installer.jdownloader.org/JDownloader.jar

4、第一次运行(需要先去注册官网web管理地址,不然无法安装)

java -Djava.awt.headless=true -jar /usr/share/JD2/JDownloader.jar -norestart

输入y
这一次运行程序会自动升级,速度不快,请耐心等待。更新完会自动关系,可以再次运行下面的命令启动。

5、第二次启动
java -Djava.awt.headless=true -jar /usr/share/JD2/JDownloader.jar

关闭命令,可以直接ctrl+c,或者用下面的命令

ps aux |grep JD

kill -9 这里是pid

6、下面是设置服务
创建jdownloader文件
vim /etc/rc.d/init.d/jdownloader

7、输入以下内容

#!/bin/sh
### BEGIN INIT INFO
# Provides: <NAME>
# Required-Start: $local_fs $network $named $time $syslog
# Required-Stop: $local_fs $network $named $time $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: <DESCRIPTION>
### END INIT INFO

SCRIPT='java -Djava.awt.headless=true -jar /usr/share/JD2/JDownloader.jar'
RUNAS='root'
NAME='jdownloader'

PIDFILE=/var/run/$NAME.pid
LOGFILE=/dev/null

start() {
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then
echo 'Service already running' >&2
  return 1
fi
echo 'Starting service…' >&2
local CMD="$SCRIPT &> \"$LOGFILE\" & echo \$!"
sudo /bin/sh -c "$CMD" > "$PIDFILE"

sleep 5
PID=$(cat $PIDFILE)
  if pgrep -f "$SCRIPT" > /dev/null
  then
    echo "$NAME is now running, the PID is $PID"
  else
    echo "Error! Could not start $NAME!"
  fi

}

stop() {
if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
echo 'Service not running' >&2
  return 1
fi
echo 'Stopping service…' >&2
kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
echo 'Service stopped' >&2
}

status() {
      printf "%-50s" "Checking $NAME..."
  if [ -f $PIDFILE ]; then
      PID=$(cat $PIDFILE)
          if [ -z "$(ps axf | grep ${PID} | grep -v grep)" ]; then
              printf "%s\n" "The process appears to be dead but pidfile still exists"
          else
              echo "Running, the PID is $PID"
          fi
  else
      printf "%s\n" "Service not running"
  fi
}

case "$1" in
start)
  start
  ;;
stop)
  stop
  ;;
status)
  status
  ;;
restart)
  stop
  start
  ;;
*)
  echo "Usage: $0 {start|stop|status|restart}"
esac

8、设置权限
chmod u+x /etc/rc.d/init.d/jdownloader

9、安装服务
chkconfig --add jdownloader

10、使用命令

#查看运行状态
service jdownloader status
#重启
service jdownloader restart
#启动
service jdownloader start
#停止
service jdownloader stop
发布时间: 4 月23,2021 | TAG: ,

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复