perl啟動後台程序

2022-04-19 12:12:20 字數 737 閱讀 7218

之前寫的乙個文章,那個馬夾不用了。

今天遇到乙個perl啟動後台程序的問題,就是是在啟動命令後面加"&"的程序還是順序,特做此小實驗。

a.pl排程

#

!/usr/bin/perl -w

use data::dumper;

my$cmd1="

perl b.pl &";

my$cmd2="

perl b.pl &";

my@result=`$cmd1

`;my

@result1=`$cmd2`;#

system($cmd1);

#system($cmd2);

print dumper(@result),"\n"

;print dumper(@result1),"

\n";

這種方式是確實是順序執行的,但是用system除錯是並行的。

b.pl

#

!/usr/bin/perl -w

print $$."

begin

".current(),"\n"

;sleep20;

print $$."

end

".current(),"\n"

; sub

current

subformat_date

return

@items

;}

程序後台啟動方法

1.忽略hup命令 hup 1 終端斷線 可用 nohup guard 重定向輸出檔名 2.將程序id設定為不在hup命令管轄範圍。setsid 呼叫setsid函式的程序成為新的會話的領頭程序,並與其父程序的會話組和 程序組 脫離。由於會話對控制終端的獨占性,程序同時與控制終端脫離,其程序父程序為...

nohup 啟動的後台程序 特點

nohup 啟動的後台程序在當前終端 例如securecrt退出時 不會終止 如果直接 task 則會終止原因如下 sighup 本訊號在使用者終端連線 正常或非正常 結束時發出,通常是在終端的控制程序結束時,通知同一session內的各個作業,這時它們與控制終端不再關聯。登入linux時,系統會分...

linux後台啟動程序並記錄程序ID

作業系統 win7 虛擬機器 centos7 最近搭建了elasticsearch kibana,其中由於elasticsearch官方自帶後台啟動,並且會產生pid檔案,所以我自己就寫了指令碼使其變成系統命令。可以參考 將自己寫的es指令碼變成系統的新命令 但是,kibana官方卻沒有自帶後台啟動...