螢幕能夠顯示根進程嗎?

螢幕能夠顯示根進程嗎?

我正在嘗試在 Ubuntu Server 22.04.1 上啟動時執行 XMRig,但我的基礎知識不足以解決此問題。

我正在關注這個過程使用 systemd 服務啟動 shell 腳本,該腳本又在命名畫面中啟動 XMRig,以便我能夠查看控制台(如果需要)。事實上,它可以工作,但 XMRig 需要以 root 身份運行,以便可以利用大頁面來提高效能。

如果我將服務文件中的“user”鍵更改為“root”,XMRig 將以 root 身份運行,但當我嘗試使用 查看日誌時screen -r,我會收到一條訊息,指出“沒有可以恢復的螢幕”。

我希望有一個簡單的改變可以讓 和screen -r一起user=root工作。

/etc/systemd/system/xmrig.service:

[Unit]
Description=XMRig Service

[Service]
LimitMEMLOCK=infinity
Type=forking
RemainAfterExit=yes
User=<user>
WorkingDirectory=/home/<user>
ExecStart=/home/<user>/StartXMRig
KillMode=none

[Install]
WantedBy=multi-user.target

/home/用戶/StartXMRig:

#!/bin/sh
screen -dmS xmrig /home/<user>/XMRig/xmrig

二進位權限(~/XMRig/xmrig:

-rwxr-xr-x 1 root    root    7022816 Oct 23 03:57 xmrig

答案1

您只需要 root 即可更改系統範圍的變數。

啟用大頁

這將提高您的哈希性能:

使用您喜歡的編輯器編輯文件/etc/sysctl.conf,使用 sudo 提升您的權限,並將以下內容添加到文件末尾:

vm.nr_hugepages=1024

您可以使用以下命令來執行此操作

 sudo -i
 nano /etc/sysctl.conf  

滾動到末尾並添加

 vm.nr_hugepages=1024

儲存並退出。退出 root 提示符號。

螢幕可以顯示根進程嗎?

是的,但只有當使用者是螢幕的使用者時,螢幕才會連線。

在 Ubuntu 中,永遠不需要以「root」身分執行軟體。說明中沒有任何地方說明您需要以 root 身分執行它。部分指令指出:

正在使用的使用者名稱為 miner,因此在整個說明中,如果您的使用者不同,請修改使用者!

因此,您的管理員用戶已經足夠好了,但這並不像伺服器軟體的專用用戶那麼安全。

從安全角度來看,建議建立一個使用者“miner”並使用它。它將 100% 符合說明,如果礦工的創建者有惡意,他將不會獲得您的管理員密碼,並且只能弄亂 /home/miner/。

相關內容