{"id":34,"date":"2021-04-23T15:33:27","date_gmt":"2021-04-23T07:33:27","guid":{"rendered":"http:\/\/0004.xyz\/?p=34"},"modified":"2021-04-23T15:34:01","modified_gmt":"2021-04-23T07:34:01","slug":"centos7%e5%ae%89%e8%a3%85jdownloader2%e8%bf%9c%e7%a8%8b%e7%bd%91%e7%9b%98%e4%b8%8b%e8%bd%bd%e5%99%a8","status":"publish","type":"post","link":"http:\/\/0004.xyz\/?p=34","title":{"rendered":"CentOS7\u5b89\u88c5jdownloader2\u8fdc\u7a0b\u7f51\u76d8\u4e0b\u8f7d\u5668"},"content":{"rendered":"<p>\u6709\u65f6\u5019\u9700\u8981\u4e0b\u8f7d\u4e00\u4e9b\u56fd\u5916\u7684\u7f51\u76d8\uff0c\u4f46\u670d\u52a1\u5668\u6ca1\u6709\u7a97\u53e3\u6a21\u5f0f\uff0c\u627e\u4e86\u5f88\u4e45\u627e\u5230\u8fd9\u4e2ajdownloader2\u5de5\u5177\uff0c\u53d1\u73b0\u771f\u7684\u5f88\u597d\u7528\uff0c\u53ef\u4ee5\u6279\u91cf\u6dfb\u52a0\u56fd\u5916\u7684\u7f51\u76d8\u5730\u5740\uff0c\u652f\u6301140\u591a\u4e2a\u7f51\u76d8\u4e0b\u8f7d\u3002\u4e0b\u9762\u8bb0\u5f55\u4e00\u4e0b\u5b89\u88c5\u8fc7\u7a0b\u3002<\/p>\n<p>\u5b98\u65b9\u7f51\u5740\uff1a<a href=\"https:\/\/jdownloader.org\" title=\"jdownloader.org\">jdownloader.org<\/a><br \/>\n\u5b98\u65b9web\u7ba1\u7406\u7f51\u5740\uff1a<a href=\"https:\/\/my.jdownloader.org\" title=\"my.jdownloader.org\">my.jdownloader.org<\/a><\/p>\n<p><!--more--><\/p>\n<p>1\u3001\u5b89\u88c5JAVA 1.8\uff0c\u76ee\u524d\u5b98\u65b9\u670d\u52a1\u5668\u7248\u4f7f\u7528java1.8\uff0cpc\u7248\u4f7f\u7528java11<\/p>\n<p><code>yum install java-1.8.0-openjdk<\/code><\/p>\n<p>2\u3001\u521b\u5efaJD2\u6587\u4ef6\u5939<br \/>\n<code>mkdir \/usr\/share\/JD2<\/code><br \/>\n<code>cd \/usr\/share\/JD2<\/code><\/p>\n<p>3\u3001\u4e0b\u8f7djd2\u8f6f\u4ef6<br \/>\n<code>wget http:\/\/installer.jdownloader.org\/JDownloader.jar<\/code><\/p>\n<p>4\u3001\u7b2c\u4e00\u6b21\u8fd0\u884c\uff08\u9700\u8981\u5148\u53bb\u6ce8\u518c\u5b98\u7f51web\u7ba1\u7406\u5730\u5740\uff0c\u4e0d\u7136\u65e0\u6cd5\u5b89\u88c5\uff09<\/p>\n<p><code>java -Djava.awt.headless=true -jar \/usr\/share\/JD2\/JDownloader.jar -norestart<\/code><\/p>\n<p>\u8f93\u5165y<br \/>\n\u8fd9\u4e00\u6b21\u8fd0\u884c\u7a0b\u5e8f\u4f1a\u81ea\u52a8\u5347\u7ea7\uff0c\u901f\u5ea6\u4e0d\u5feb\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85\u3002\u66f4\u65b0\u5b8c\u4f1a\u81ea\u52a8\u5173\u7cfb\uff0c\u53ef\u4ee5\u518d\u6b21\u8fd0\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u542f\u52a8\u3002<\/p>\n<p>5\u3001\u7b2c\u4e8c\u6b21\u542f\u52a8<br \/>\n<code>java -Djava.awt.headless=true -jar \/usr\/share\/JD2\/JDownloader.jar<\/code><\/p>\n<p>\u5173\u95ed\u547d\u4ee4\uff0c\u53ef\u4ee5\u76f4\u63a5ctrl+c\uff0c\u6216\u8005\u7528\u4e0b\u9762\u7684\u547d\u4ee4<\/p>\n<pre><code class=\"language-shell\">ps aux |grep JD\n\nkill -9 \u8fd9\u91cc\u662fpid<\/code><\/pre>\n<p>6\u3001\u4e0b\u9762\u662f\u8bbe\u7f6e\u670d\u52a1<br \/>\n\u521b\u5efajdownloader\u6587\u4ef6<br \/>\n<code>vim \/etc\/rc.d\/init.d\/jdownloader<\/code><\/p>\n<p>7\u3001\u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9<\/p>\n<pre><code class=\"language-shell\">#!\/bin\/sh\n### BEGIN INIT INFO\n# Provides: &lt;NAME&gt;\n# Required-Start: $local_fs $network $named $time $syslog\n# Required-Stop: $local_fs $network $named $time $syslog\n# Default-Start: 2 3 4 5\n# Default-Stop: 0 1 6\n# Description: &lt;DESCRIPTION&gt;\n### END INIT INFO\n\nSCRIPT=&#039;java -Djava.awt.headless=true -jar \/usr\/share\/JD2\/JDownloader.jar&#039;\nRUNAS=&#039;root&#039;\nNAME=&#039;jdownloader&#039;\n\nPIDFILE=\/var\/run\/$NAME.pid\nLOGFILE=\/dev\/null\n\nstart() {\nif [ -f $PIDFILE ] &amp;&amp; kill -0 $(cat $PIDFILE); then\necho &#039;Service already running&#039; &gt;&amp;2\n  return 1\nfi\necho &#039;Starting service\u2026&#039; &gt;&amp;2\nlocal CMD=&quot;$SCRIPT &amp;&gt; \\&quot;$LOGFILE\\&quot; &amp; echo \\$!&quot;\nsudo \/bin\/sh -c &quot;$CMD&quot; &gt; &quot;$PIDFILE&quot;\n\nsleep 5\nPID=$(cat $PIDFILE)\n  if pgrep -f &quot;$SCRIPT&quot; &gt; \/dev\/null\n  then\n    echo &quot;$NAME is now running, the PID is $PID&quot;\n  else\n    echo &quot;Error! Could not start $NAME!&quot;\n  fi\n\n}\n\nstop() {\nif [ ! -f &quot;$PIDFILE&quot; ] || ! kill -0 $(cat &quot;$PIDFILE&quot;); then\necho &#039;Service not running&#039; &gt;&amp;2\n  return 1\nfi\necho &#039;Stopping service\u2026&#039; &gt;&amp;2\nkill -15 $(cat &quot;$PIDFILE&quot;) &amp;&amp; rm -f &quot;$PIDFILE&quot;\necho &#039;Service stopped&#039; &gt;&amp;2\n}\n\nstatus() {\n      printf &quot;%-50s&quot; &quot;Checking $NAME...&quot;\n  if [ -f $PIDFILE ]; then\n      PID=$(cat $PIDFILE)\n          if [ -z &quot;$(ps axf | grep ${PID} | grep -v grep)&quot; ]; then\n              printf &quot;%s\\n&quot; &quot;The process appears to be dead but pidfile still exists&quot;\n          else\n              echo &quot;Running, the PID is $PID&quot;\n          fi\n  else\n      printf &quot;%s\\n&quot; &quot;Service not running&quot;\n  fi\n}\n\ncase &quot;$1&quot; in\nstart)\n  start\n  ;;\nstop)\n  stop\n  ;;\nstatus)\n  status\n  ;;\nrestart)\n  stop\n  start\n  ;;\n*)\n  echo &quot;Usage: $0 {start|stop|status|restart}&quot;\nesac<\/code><\/pre>\n<p>8\u3001\u8bbe\u7f6e\u6743\u9650<br \/>\n<code>chmod u+x \/etc\/rc.d\/init.d\/jdownloader<\/code><\/p>\n<p>9\u3001\u5b89\u88c5\u670d\u52a1<br \/>\n<code>chkconfig --add jdownloader<\/code><\/p>\n<p>10\u3001\u4f7f\u7528\u547d\u4ee4<\/p>\n<pre><code class=\"language-shell\">#\u67e5\u770b\u8fd0\u884c\u72b6\u6001\nservice jdownloader status\n#\u91cd\u542f\nservice jdownloader restart\n#\u542f\u52a8\nservice jdownloader start\n#\u505c\u6b62\nservice jdownloader stop<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6709\u65f6\u5019\u9700\u8981\u4e0b\u8f7d\u4e00\u4e9b\u56fd\u5916\u7684\u7f51\u76d8\uff0c\u4f46\u670d\u52a1\u5668\u6ca1\u6709\u7a97\u53e3\u6a21\u5f0f\uff0c\u627e\u4e86\u5f88\u4e45\u627e\u5230\u8fd9\u4e2ajdownloader2\u5de5\u5177\uff0c\u53d1\u73b0\u771f\u7684\u5f88\u597d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"kt_blocks_editor_width":"","footnotes":""},"categories":[7],"tags":[8,10],"class_list":["post-34","post","type-post","status-publish","format-standard","hentry","category-record","tag-centos","tag-jdownloader"],"_links":{"self":[{"href":"http:\/\/0004.xyz\/index.php?rest_route=\/wp\/v2\/posts\/34","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/0004.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/0004.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/0004.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/0004.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=34"}],"version-history":[{"count":0,"href":"http:\/\/0004.xyz\/index.php?rest_route=\/wp\/v2\/posts\/34\/revisions"}],"wp:attachment":[{"href":"http:\/\/0004.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/0004.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/0004.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}