linux 中的 nohup 命令(設置后臺進程): nohup: ignoring input and appending output to ‘nohup.out’

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?

一、Linux 下使用 nohup

Unix/Linux下一般比如想讓某個程序在后臺運行,很多都是使用 & 在程序結尾來讓程序自動運行。

比如我們要運行weblogic在后臺:
./startWebLogic.sh &

但是加入我們很多程序并不象weblogic一樣做成守護進程,可能我們的程序只是普通程序而已,一般這種程序使用 &結尾。

但是如果終端關閉,那么程序也會被關閉。

但是為了能夠后臺運行,那么我們就可以使用nohup這個命令。

比如我們有個startWebLogic.sh需要在后臺運行,那么就使用nohup:

nohup ./startWebLogic.sh &

提示:

[~]$ appending output to nohup.out

嗯,證明運行成功,同時把程序運行的輸出信息放到當前目錄的 nohup.out 文件中去。


nohup 命令

用途:LINUX命令用法,不掛斷地運行命令。

語法:nohup Command [ Arg ... ] [ & ]

描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。

在注銷后使用 nohup 命令運行后臺中的程序。要運行后臺中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部。

nohup: ignoring input and appending output to `nohup.out'? 忽略輸入輸出,將信息化信息記錄到nohup.out文件中。

?

二、使用Linux重定向解決nohup.out無寫權限問題

■場景

執行nohup命令的時候,經常會出現下面這種沒有寫入權限的錯誤。

nohup: ignoring input and appending output to `nohup.out'
nohup: failed to run command `/etc/nginx_check.sh': Permission denied

?

■linux重定向:

0、1和2分別表示標準輸入、標準輸出和標準錯誤信息輸出,可以用來指定需要重定向的標準輸入或輸出。

在一般使用時,默認的是標準輸出,既1。當我們需要特殊用途時,可以使用其他標號。

例如,將某個程序的錯誤信息輸出到log文件中:./program 2>log。

這樣標準輸出還是在屏幕上,但是錯誤信息會輸出到log文件中。

?

另外,也可以實現0,1,2之間的重定向。2>&1:將錯誤信息重定向到標準輸出。

Linux下還有一個特殊的文件/dev/null,它就像一個無底洞,所有重定向到它的信息都會消失得無影無蹤。

這一點非常有用,當我們不需要回顯程序的所有信息時,就可以將輸出重定向到/dev/null。

如果想要正常輸出和錯誤信息都不顯示,則要把標準輸出和標準錯誤都重定向到/dev/null, 例如:

# ls 1>/dev/null 2>/dev/null

還有一種做法是將錯誤重定向到標準輸出,然后再重定向到 /dev/null,例如:

# ls >/dev/null 2>&1

注意:此處的順序不能更改,否則達不到想要的效果,此時先將標準輸出重定向到 /dev/null,

然后將標準錯誤重定向到標準輸出。

由于標準輸出已經重定向到了/dev/null,因此標準錯誤也會重定向到/dev/null,于是一切靜悄悄。

?

■關于nohup

在使用nohup命令的時候,經常由于輸出nohup.out的路徑沒有寫入權限,而無法使用nohup。

這是可以使用Linux重定向的方法,將nohup.out重定向至一個有寫入權限的路徑,或者直接扔到/dev/null中。

nohup ./program >/dev/null 2>/dev/null &

或者

nohup ./program >/dev/null 2>&1 &

?

三、使用nohup設置后臺進程

引言: 有時候需要在Linux上設置一個后臺進程,但是當你關閉terminal之時,它會被系統kill掉,那該如何來實現其后臺進程能一直運行下去呢?

使用方式:

nohup command-with-options &

當在屏幕上敲擊上述命令之后,屏幕上會出現如下信息:

$ nohup: ignoring input and appending output to `nohup.out’

敲擊回車,就退出了nohup.out當前的界面,進入正常的命令行。

輸出日志信息:

接下來的輸出的日志信息,將輸出到nohup.log.即將屏幕上輸出的日志信息直接輸出到nohup.log文件。

后臺進程的標志符:

如果一個命令只使用&來標識,則表示其在當前Session中,運行在后臺。如果當前Session關閉或者當前的terminal工具關閉,則其附屬的進程將會關閉。

正常運行的后臺進程都是需要nohup與&,兩者并行使用的,方可保證其在后臺正常運行。

?

?

?

轉自:https://blog.csdn.net/blueheart20/article/details/78226066

? ? ? ? ? ?https://www.cnblogs.com/quchunhui/p/5582371.html

? ? ? ? ? ?http://aniyo.iteye.com/blog/1496442

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448882.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448882.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448882.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PowerDesigner表結構和字段大小寫轉換

原文:https://www.cnblogs.com/zhzhang/p/3946609.html 【轉】PowerDesigner表結構和字段大小寫轉換 【轉自】http://blog.csdn.net/xysh1991/article/details/8016192 使用方法:進入PowerDesigner,打開一個PDM,在菜單欄找到&…

解決:Could not find or load main class org.apache.rocketmq.example.quickstart.Producer

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1.情景描述 :我只是想安裝運行 rocketmq,執行命令: sh bin/tools.sh org.apache.rocketmq.example.…

深入理解C++ 虛函數表

目錄 深入理解C 虛函數表虛函數表概述單繼承下的虛函數表派生類未覆蓋基類虛函數派生類覆蓋基類虛函數多繼承下的虛函數表無虛函數覆蓋派生類覆蓋基類虛函數鉆石型虛繼承總結幾個原則安全性問題深入理解C 虛函數表 ? C中的虛函數的作用主要是實現了多態的機制。關于多態&#…

react-native-baidu-map使用及注意問題

使用組件: react-native-baidu-map 獲取百度地圖API_KEY 地址:lbsyun.baidu.com,在控制臺成功創建應用后,就可以看到應用的api key了 安裝 yarn add react-native-baidu-map 復制代碼原生部分 Android配置 react-native link reac…

簡單掃清身體垃圾

“我們的身體在被‘設計’之初,就擁有了自主掃除體內垃圾的功能。只不過,這需要我們按照正確的方法去激發它 。”美國暢銷書作者喬斯卡曼和朱莉佩萊斯,在她們去年合著的《自我清潔》一書中強調了養成良好生活習慣可為身體排毒的重要性。 近日…

linux (阿里云 CentOS7) 中安裝配置 RocketMQ

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 JDK1.8的安裝: 1.檢查系統的JDK版本 根目錄下操作:cd java -version 2.檢測JDK安裝包 rpm -qa | grep ja…

Bootstrap簡介

1.使用準備 1.1 Bootstrap的下載 http://www.bootcss.com,下載用于生產環境的Bootstrap即可。 1.2 Bootstrap包含的內容 ● 全局CSS:基本的 HTML 元素均可以通過 class 設置樣式并得到增強效果;還有先進的柵格系統。 ● 組件:無數…

用TortoiseGit時的實用git命令

生成并獲取 sshkey: ssh-keygen -t rsa -C "xxxxxxxxxx.com" cat ~/.ssh/id_rsa.pub 克隆倉庫: git clone xxxxxx/xxx.git 重命名文件: mv file_name new_file_name git目錄區分大小寫: git config core.ignorecase fal…

有一種失敗叫瞎忙

很多時候,我們都在不知不覺的瞎忙,為了避免這樣的瞎忙,特為大家分享一個小的故事。 在一個山谷的禪房里有一位老禪師,他發現自己有一個徒弟非常勤奮,不管是去化緣,還是去廚房洗菜,這個徒弟從…

解決:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 原因1:啟動 broker 方式不對。 我完全是按照官方文檔操作的,在網上看到說這一步是錯誤的啟動 broker 方式&#…

tomcat需要設置環境變量嗎

tomcat是一款輕量級web應用服務器,安裝的時候我們都是直接解壓zip包,然后在bin目錄下雙擊startup.bat就可以啟動了(當然,前提是本地要安裝jdk并配置JAVA_HOME環境變量) 所以我一直認為tomcat是不用配置環境變量的 但是…

Intro OpenCL Tutorial

Benedict R. Gaster, AMD Architect, OpenCL? OpenCL? is a young technology, and, while a specification has been published (www.khronos.org/registry/cl/), there are currently few documents that provide a basic introduction with examples. This article helps…

雷林鵬分享:codeigniter框架文件上傳處理

CodeIgniter 框架input表單的重新填充,主要是針對text、radio、checkbox、select等input表單,那么對于文件上傳表單file該如何處理呢? 自己的處理方式: //設置文件上傳屬性 $webroot $_SERVER[DOCUMENT_ROOT]; $time time(); $year date(…

jQuery基本使用

一.what 1).一個優秀的JS函數庫; 2).中大型WEB項目開發的首選; 3).使用了jQuery的網站超過90%; 4).http://jquery.com/; 二.why(即jq的好處) html元素選取(選擇器)&#…

解決:-bash: telnet: command not found

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 報錯如題 -bash: telnet: command not found只是因為沒有安裝這個命令,不識別。 安裝命令: yum install telne…

錢荒下銀行理財收益率角逐:郵儲銀行墊底

21世紀資管研究員松壑 由于銀行理財的收益定價機制為設定預期收益率的“先行定價”,而銀行對產品本金收益又保有或明或暗的兌付要求,其業績往往在理財產品發行前就已決定。 因此,本次榜單根據已披露最高預期收益率(下稱收益率&a…

數據結構7.3_圖的遍歷

我們希望從圖中某一頂點出發訪遍圖中其余頂點,且使每一個頂點僅被訪問一次。 這一過程就叫做圖的遍歷。 圖的遍歷算法是求解圖的連通性問題、拓撲排序和求關鍵路徑等算法的基礎。 然而,圖的遍歷要比樹的遍歷復雜得多。 因為圖的任一頂點都可能和其余的頂…

CentOS7 使用 firewalld 打開關閉防火墻與端口

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1、firewalld的基本使用 啟動: systemctl start firewalld關閉: systemctl stop firewalld查看狀態&#xff1a…

HCL實驗四

PC端配置:配置ip地址 配置網關 交換機配置:①創建VLAN system-view vlan 10 vlan 20 ②配置PC端接口 interface vlan-interface 10 ip add 192.168.10.254 24 interface vlan-interface 20 ip add 192.168.20.254 24 轉載于:https://www.cnblogs.com/zy5…

程序員/設計師能用上的 75 份速查表

本文由 伯樂在線 - 黃利民 翻譯自 designzum。歡迎加入 技術翻譯小組。轉載請參見文章末尾處的要求。75 份速查表,由 vikas 收集整理,包括:jQuery、HTML、HTML5、CSS、CSS3、JavaScript、Photoshop 、git、Linux、Java、Perl、PHP、Python、…