在命令上同時運行 sudo 和 nohup

在命令上同時運行 sudo 和 nohup

有一個複雜的命令需要sudo

sudo command par1 666 /home/me/...

我需要啟動它,以便在我從終端 (SSH) 註銷後它仍然存在。我發現該nohup命令應該執行此操作。

第一個問題是,這nohup似乎需要sudo

nohup: failed to open `nohup.out': Permission denied
nohup: failed to open `/home/me/nohup.out': Permission denied

第二件事是,後面的參數似乎不見了。command使用管理員權限異步運行所有參數的正確語法是什麼?

答案1

您的第一個問題是由於 nohup 嘗試建立一個名為 nohup.out 的檔案。它首先嘗試在當前目錄中建立它,如果失敗,將嘗試在您的主目錄中建立它。

從您的輸出來看,您似乎沒有對其中任何一個的寫入存取權限。

嘗試從您有寫入權限的目錄運行它(如果找不到更好的目錄,則為 /tmp)。

對於第二個問題,請嘗試在要執行的命令和參數周圍加上引號。例如

nohup `sudo 指令 par1 666 /home/me/...`

相關內容