如何在linux下讓乙個命令一直在執行 迴圈

2025-07-17 07:25:23 字數 2197 閱讀 6380

如何在linux下讓乙個命令一直執行,然後跟蹤結果日誌

1樓:網友

如果是定期執行乙個命令,比如10分鐘執行一次,用crontab:

如果是的命令需要不停執行,那麼把它放在乙個while迴圈中。

vi#!/bin/bash

while true

doyou_command

echo "something you want to log" >>/tmp/

done檢查/tmp/

linux下如何讓c程式一直執行

2樓:星隕

把要執行的程式段寫到死迴圈中。如。

int main()

return 0;}

3樓:陳靖宇

在程式里加個迴圈結構,就可以一直執行下去了。

4樓:轉轉耳朵

有三個辦法:

一、最直接的辦法,用nohup命令,將程式掛到後臺。

二、最方便的辦法,用screen命令,起個虛擬終端,即使斷開連線也能繼續在後臺跑。

三、最正常的思路,是將監聽程式置為daemon,直接在後臺執行,具體是監聽程式啟動後,fork乙個子程序,將子程序setsid,然後父程序退出,實際操作都放到子程序中。

當然程式裡面的迴圈結構是肯定要的。

5樓:網友

寫個死迴圈嘛,比如while true,核心裡有很多這樣的結構。

linux下如何讓指令碼里面的幾條命令重複執行

6樓:

如何重複執行?

使用迴圈語句可以控制迴圈次數。

當然你可以把那幾條命令打包成乙個函式。

可以反覆執行。

也可以迴圈控制重複執行shell指令碼。

當然也可以定時執行。

7樓:古璨

while (true); do

命令命令。done

把命令寫在done裡就行了。

8樓:網友

while true: do

此處是你要執行的命令。

done

linux中如何把乙個程序放在後臺執行

9樓:匿名使用者

一、在linux中,如果要讓程序在後臺執行,一般情況下,我們在命令後面加上&即可,實際上,這樣是將命令放入到乙個作業佇列中了:$ / & 1] 17208 $ jobs -l [1]+ 17208 running .

二、對於已經在前臺執行的命令,也可以重新放到後臺執行,首先按ctrl+z暫停已經執行的程序,然後使用bg命令將停止的作業放到後臺執行:$ / [1]+ stopped .

bg %1 [1]+ / & jobs -l [1]+ 22794 running ./ & 三、但是如上方到後臺執行的程序,其父程序還是當前終端shell的程序,而一旦父程序退出,則會傳送hangup訊號給所有子程序,子程序收到hangup以後也會退出。

如果我們要在退出shell的時候繼續執行程序,則需要使用nohup忽略hangup訊號,或者setsid將將父程序設為init程序(程序號為1)$ echo $$21734 $ nohup ./ & 1] 29016 $ ps -ef | grep test 515 29710 21734 0 11:47 pts/12 00:

00:00 /bin/sh ./ 515 29713 21734 0 11:

47 pts/12 00:00:00 grep test $ setsid .

1] 409 $ ps -ef | grep test 515 410 1 0 11:49 ? 00:

00:00 /bin/sh ./ 515 413 21734 0 11:

49 pts/12 00:00:00 grep test 四、上面的試驗演示了使用nohup/setsid加上&使程序在後臺執行,同時不受當前shell退出的影響。

那麼對於已經在後臺執行的程序,該怎麼辦呢?可以使用disown命令:$

1] 2539 $ jobs -l [1]+ 2539 running ./ & disown -h %1 $ ps -

10樓:愚人陳

linux 技巧:讓程序在後臺可靠執行的幾種方法。

如何在Linux下配置網絡卡,誰能詳細講一下基於命令列方式的手工配置方法

看一下ifconfig命令用法就可以了 如何在linuxcentos 7命令列模式配置網絡卡 linux中網路配置可以有幾種方法實現 如何配置linux網絡卡 1 編輯網絡卡配置檔案ifcfg eth0 2 配置靜態ip device eth0 bootproto static broadcast ...

如何建立乙個新的目錄?linux怎麼建立新的目錄?

mkdir 其實就是make directory的縮寫。其語法為 mkdir mp 目錄名稱 其中 m,p為其選項,m 這個選項用來指定要建立目錄的許可權,即 p 選項,這個選項可以幫我們建立一大串級聯目錄。linux怎麼建立新的目錄? 首先檢視當前的路徑,輸入pwd,回車。 如果當前目錄不是root...

如何在linux下遠端登入另一臺使用linux的電腦

ssh具體怎麼弄,應該看man頁 用ssh 或者 telnet ssh h u p 如何用linux登入到另一臺linux介面,進行遠端操控?如果安裝了 ssh 可以直接登入 ssh 另一臺機器的ip 然後輸入賬戶密碼就可以了,用 exit 可以退出。可以用ssh命令列方式登入。對方需要開啟ssh服...