![螢幕能夠顯示根進程嗎?](https://rvso.com/image/1072892/%E8%9E%A2%E5%B9%95%E8%83%BD%E5%A4%A0%E9%A1%AF%E7%A4%BA%E6%A0%B9%E9%80%B2%E7%A8%8B%E5%97%8E%EF%BC%9F.png)
我正在嘗試在 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/。