Linux顯示執行指令碼程序號的方法
一般來說,我們可以使用pidof來顯示執行程序的程序號,但是,如果是想獲取執行指令碼的程序號的話,用pidof是獲取不到的。以sh執行指令碼test.sh為例,test.sh指令碼如下:
while true
do
sleep 1
done
執行如下命令sh test.sh,指令碼就會進入死迴圈。執行pidof 'sh test.sh'命令,獲取結果為空;執行pidof sh卻可以得到以下所有sh執行的指令碼程序,包括我們的test.sh程序。因此,為了獲取到對應程序號,我們可以使用以下兩種方法:
ps
ps是傳統方法,只是這裡直接使用命令“ps -ef | grep 'sh test.sh'”,會額外得到一個grep程序,如下:
所以這裡只需要排除即可,如下:
pgrep
pgrep的man結果如右:pgrep, pkill - look up or signal processes based on name and other attributes。可見,pgrep就時專門基於名稱等來獲取程序號的,直接使用如下命令即可:
相關推薦
Linux顯示執行指令碼程序號的方法
一般來說,我們可以使用pidof來顯示執行程序的程序號,但是,如果是想獲取執行指令碼的程序號的話,用pidof是獲取不到的。以sh執行指令碼test.sh為例,test.sh指令碼如下: while true do sleep 1 done 執行如下命令sh
linux中執行jps程序沒有完全顯示5個程序
初學大資料,操作Hadoop,執行jps後,並沒有出現jps的5個程序 如果執行成功理應出現下圖所顯示的內容: 也就是這五個程序 NodeManager ResourceManager Data
linux後臺掛起程序的方法
開發的時候,我們可能需要啟動某個程序,並且讓它一直keep online,但是我們電腦一旦關閉螢幕以後,就發現程序自動被終結掉,這時候我們除了nohup命令之外,還有screen和tmux可以用;nohup大家都知道nohuo xxxxxx &就可以使用了,所以我就省略nohup的介紹了,直接告訴sc
Linux下強制殺死程序的方法
常規篇: 首先,用ps檢視程序,方法如下: $ ps -ef …… smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helper smx 1824 1822
linux crontab執行指令碼中文亂碼問題
在linux中寫了個定時指令碼,其中包含中文字元。指令碼手動執行一切正常,但是使用crontab執行後發現日誌中應該出現中文的地方全是???等亂碼。 分析出原因肯定是環境變數的問題。因為Unix/Linux下使用crontab時的執行環境已經不是使用者環境了,因此原本使用者下的一些環境變數的設
java遠端連線linux,執行指令碼命令
1.maven的POM.xml需要配置包 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifac
PowerShell提示此係統中禁止執行指令碼的解決方法
【問題】 在win7下執行powershell指令碼提示系統禁止執行指令碼,估計是系統預設禁止執行powershell指令碼。 具體提示如下: PS C:\Users\momocha\Desktop> .\Invoke-ReflectivePEInjection.ps1 無
Linux下執行Java程序
測試環境 profile group ted another pre 安裝 path runtime 在linux下編譯java程序,執行javac編譯生成class文件時,在centos7終端輸入如,javac hello.java 會提示未找到指令,但用java
linux下根據根據程序號查埠、根據埠號查程序號彙總,以及netstat的相關資料(工作中匱乏的知識)
根據埠查程序: lsof -i:port netstat -nap | grep port 根據程序號查埠: lsof -i|grep pid netstat -nap | grep pid 根據程序名
linux幾種建立程序的方法
在Linux中主要提供了fork、vfork、clone三個程序建立方法。 在linux原始碼中這三個呼叫的執行過程是執行fork(),vfork(),clone()時,通過一個系統呼叫表對映到sys_fork(),sys_vfork(),sys_clone(),再在這三個
在windows下和Linux下執行python程式的方法
1 在windows下執行python程式 1)從DOS命令列執行python指令碼 用python直譯器來執行python指令碼,在windows下面python直譯器是python.exe,我的python檔案安裝在D:\Python27,在這個目錄下可
linux 開機執行指令碼檔案
以ubuntu開機啟動reids為列 1.建立sh指令碼 頭部必須增加 #!/bin/sh ### BEGIN INIT INFO # Provides: OSSEC HIDS # Required-Start: $network $remote_fs $syslog $t
linux 檢視應用程式程序號、埠
1.檢視kafka對應的程序號 ps aux | grep kafka ps -ef | grep kafka 2.檢視埠對應的程序號 lsof -i:9092 3.根據程序號檢視對應的資訊,比如埠
linux定時執行指令碼
Linux中,週期執行的任務一般由cron這個守護程序來處理。cron讀取一個或多個配置檔案,這些配置檔案中包含了命令列及其呼叫時間。cron的配置檔案稱為“crontab”,是“cron table”的簡寫。回到頂部1. cron服務【Ubuntu環境】檢視cron狀態1s
ASP.NET伺服器端執行指令碼的通用方法
我們在編寫ASP.NET程式時,經常會在伺服器端呼叫JS,提示資訊,例如彈出提示框、彈出確認框、頁面跳轉等等。下面為大家列出了通用的呼叫方法,大家可以將這些方法放在共用類裡,其它的程式共享呼叫就可以了。 1、彈出JavaScript小視窗 public s
Linux 後臺執行指令碼或命令 nohup &
nohup command > myout.file 2>&1 & 命令解析: 使用nohup命令後臺執行命令之後,需要使用exit正常退出當前賬戶,這樣才能保證命令一直在後臺執行。 command>out.file是將comma
PowerShell因為在此係統中禁止執行指令碼的解決方法
開發十年,就只剩下這套架構體系了! >>>
Linux下執行bash指令碼顯示“: /usr/bin/env: "bash\r": 沒有那個檔案或目錄
用 ./ 執行bash指令碼檔案出現 報錯資訊 /usr/bin/env: "bash\r": 沒有那個檔案或目錄 錯誤原因:這主要是因為bash後面多了\r這個字元的原因。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env bash,
Linux程序管理之顯示系統執行的程序
1、簡單指令 檢視程序使用的指令是ps,一般使用的引數為 ps -aux 選項 -a 顯示當前終端的所有程序資訊 -u 以使用者的格式顯示程序資訊
linux 開啟程序,nohup後臺執行指令碼等
1.在伺服器未配置php環境變數的情況下,linux要開啟web目錄下的server.php程序 例如: cd /home/wwwroot/LNMP02/domain/duoduo1.shupai.xyz/web /usr/local/php-7.0/bin/php