Linux下靜默運行程序

Redis提供的啓動腳本,須要咱們一直開啓着控制檯才能正常運行。當咱們,須要關閉客戶端的時候,發現Redis也關閉了。那麼,nohup命令就幫咱們解決了這個問題。nohup就是不掛起的意思( no hang up)。 使用方法: nohup Command & 不管是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。若是當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。若是沒有文件能建立或打開以用於追加,那麼 Command 參數指定的命令不可調用。若是標準錯誤是一個終端,那麼把指定的命令寫給標準錯誤的全部輸出做爲標準輸出重定向到相同的文件描述符。 若是咱們但願把輸出重定向到固定的目錄文件下,咱們能夠使用以下命令 nohup Command > outfile 2>&1 & 2與>結合表明錯誤重定向,而1則表明錯誤重定向到一個文件1,而不表明標準輸出; 換成2>&1,&與1結合就表明標準輸出了,就變成錯誤重定向到標準輸出. 注意:【2>&1】符號之間不能夠有空格。 若是咱們想記錄當前應用程序的進程ID,咱們能夠以下: nohup Command > outfile 2>&1 & echo $! > pidfile 如上操做,就能夠記錄此記錄下的pid,並保存在pidfile中。以後重啓的時候,咱們就能夠kill這個pid啦。 參考資料: 1. http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html 2. http://blog.chinaunix.net/uid-25100840-id-271097.html 3. http://bowen.blog.51cto.com/136148/94406/
相關文章
相關標籤/搜索