#if defined(poe_os_family_windows)
#define pathseprator '\\'
#else
#define pathseprator '/'
#endif
inline string getprocessdir()
;string strdir;
#ifndef win32
//可執行檔案所在目錄
if( readlink("/proc/self/exe", realpath, linksize) != -1 )
#else
if (getmodulefilenamea(null, realpath, (dword)linksize))
#endif
return strdir;
}void daemonrun(void)
else if(pid < 0)
//是第一子程序,後台繼續執行
setsid();// 第一子程序成為新的會話組長和程序組長
//並與控制終端分離
if((pid = fork()) > 0)
else if(pid < 0)
chdir(getprocessdir().c_str());//改變工作目錄到/
umask(0);//重設檔案建立掩模
fclose(stdin);
fclose(stdout);
fclose(stderr);
#endif
return;
}
Linux程序後台執行
學習snmp協議,寫了乙個用sysuptime.0獲取系統自開機到現在的時間的小php程式,如下 define bit 8 g 0 idd mysql connect localhost n1417 123456 or die could not connect mysql error mysql ...
程序在Linux後台執行
在linux中,如果要讓程序在後台執行,一般情況下,我們在命令後面加上 即可,實際上,這樣是將命令放入到乙個作業佇列中了 test.sh 1 17208 jobs l 1 17208 running test.sh 對於已經在前台執行的命令,也可以重新放到後台執行,首先按ctrl z暫停已經執行的程...
linux如何執行後台程序
linux直接執行乙個過程。電流指令結束後。或者關閉掉shell形成過程將結束。如何在後台執行的處理 辦法1採用nohup命令,nohup命令本身的意思no hung up他說,他們將不會收到shell關閉,封閉該過程。使用nohup command 使得命令能夠在後台執行。通過job l能夠看到後...