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