Nohup

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

  • February 15, 2020

我正在嘗試在 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。

任何的想法?

包管理器不提供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

引用自:https://serverfault.com/questions/792604