AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 792604
Accepted
Ben
Ben
Asked: 2016-07-29 19:05:17 +0800 CST2016-07-29 19:05:17 +0800 CST 2016-07-29 19:05:17 +0800 CST

如何在 QNAP TVS-871T 上安装 nohup

  • 772

我正在尝试在 QNAP TVS-871T 中设置后台作业。

它没有预装 nohup。

我找到了多个将其安装在 QNAP 设备上的参考资料(例如https://stackoverflow.com/questions/28623838/qnap-nas-nohup-no-such-file-or-directory),但这似乎没有适用于该设备;Web 界面中没有这样的软件包。

似乎是 Ubuntu 发行版的变体,但没有一个包管理器可用。

cat /proc/version
Linux version 3.12.6 (root@NasX86Builder) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Wed Jun 1 06:14:19 CST 2016

如果这有什么不同,它正在运行 QTS 4.2。

任何想法?

nohup qnap
  • 2 2 个回答
  • 2190 Views

2 个回答

  • Voted
  1. Best Answer
    Ryan Babchishin
    2016-07-29T19:26:40+08:002016-07-29T19:26:40+08:00

    包管理器不提供coreutils/nohup吗?

    http://blog.kiel.com.au/2012/04/installing-custom-packages-like.html

    First you need to install ipkg - In the device's Administration interface, select the 'System Tools' -> 'QPKG' page, click on 'Get QPKG' button.
    
    Once done login to your server via SSH and 'ipkg install sed' you can basically use this to install most packages that for linux.
    

    在没有包管理的情况下,您必须安装二进制文件。

    1. 如果幸运的话,您可以找出与您的操作系统最兼容的 Ubuntu/Debian 版本,并nohup通过将二进制文件复制到您的路径(Ubuntu 16.04 上的 /usr/bin/nohup)来安装二进制文件。
    2. 如果由于某些共享库依赖问题或其他原因而无法运行它,您可以为 QNAP 构建一个静态链接的二进制文件,这样它就没有共享库依赖项。在 Debian/Ubuntu 上,它在coreutils包中。

    您可能会得到它的工作 - 它可能很少或没有依赖关系。尝试上述步骤,如果它们不起作用,请在您的问题中发布详细信息,我们会再试一次。

    我认为这意味着您可能可以从具有libc6相同架构的另一个系统中复制二进制文件(我认为您是 x86_64)

    $ readelf -d /usr/bin/nohup
    
    Dynamic section at offset 0x6e28 contains 24 entries:
      Tag        Type                         Name/Value
     0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
     0x000000000000000c (INIT)               0x401240
     0x000000000000000d (FINI)               0x404dfc
     0x0000000000000019 (INIT_ARRAY)         0x606e10
     0x000000000000001b (INIT_ARRAYSZ)       8 (bytes)
     0x000000000000001a (FINI_ARRAY)         0x606e18
     0x000000000000001c (FINI_ARRAYSZ)       8 (bytes)
     0x000000006ffffef5 (GNU_HASH)           0x400298
     0x0000000000000005 (STRTAB)             0x4008f8
     0x0000000000000006 (SYMTAB)             0x4002e0
     0x000000000000000a (STRSZ)              659 (bytes)
     0x000000000000000b (SYMENT)             24 (bytes)
     0x0000000000000015 (DEBUG)              0x0
     0x0000000000000003 (PLTGOT)             0x607000
     0x0000000000000002 (PLTRELSZ)           1320 (bytes)
     0x0000000000000014 (PLTREL)             RELA
     0x0000000000000017 (JMPREL)             0x400d18
     0x0000000000000007 (RELA)               0x400c70
     0x0000000000000008 (RELASZ)             168 (bytes)
     0x0000000000000009 (RELAENT)            24 (bytes)
     0x000000006ffffffe (VERNEED)            0x400c10
     0x000000006fffffff (VERNEEDNUM)         1
     0x000000006ffffff0 (VERSYM)             0x400b8c
     0x0000000000000000 (NULL)               0x0
    
    • 1
  2. Sandwich
    2020-02-16T06:50:01+08:002020-02-16T06:50:01+08:00
    1. opkg从 QNAP 论坛安装 entware-ng ( )
    wget -O - http://entware.zyxmon.org/binaries/other/qnapware-to-entware-ng.sh | /bin/sh
    
    1. 使用 VIM 打开个人资料
    vi /etc/profile
    
    1. 在 VIM 中:

      1. 按i开始 VIM '插入'
      2. 找到“路径”
      3. 添加/opt/bin到$PATH变量之前 /usr/bin
      4. 通过键入保存:wq并按enter
    2. 现在回到你的控制台,执行:

    source /etc/profile
    
    1. 测试opkg有效:
    opkg -h
    
    1. 更新opkg和安装coreutils
    opkg update
    opkg install coreutils
    
    1. 重新启动您的 NAS

    2. 跑nohup

    nohup echo "QNAP makes everything too difficult, RIP."
    

    注意:我知道没有其他方法可以访问 opkg 安装的软件包,如果不重新启动它就找不到nohup。如果您知道解决方案,请告诉我,因为很高兴知道

    • 1

相关问题

  • 用户注销后如何使用nohup继续运行命令?

  • 有什么方法可以在 Windows 的后台运行进程?Windows 的 nohup 等效项

  • 作业控制和 ssh

  • 我可以 nohup/screen 已经启动的进程吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve