有一個複雜的命令需要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/...`