windows下守護程序實現

2021-06-04 05:26:36 字數 535 閱讀 7766

這裡的守護程序指的是無控制終端的程序。

linux下執行程序只需要後面新增&就可以實現。有的時候需要設計乙個可以同時在windows和linux下執行的守護程序

為了避免過多的修改**。可以新增如下偽指令來實現:

#ifndef win32

#pragma comment(linker,"subsystem:windows entry:maincrtstartup")

#endif

設定鏈結選項,subsystem為windows,即gui程式,視窗必須顯示建立;entry指定進入的函式為int main(int argc, char*argv);

其實可以直接指定鏈結選項中的subsystem引數,把入口引數改為int winapi winmain(hinstance hinstance, hinstance hprevinstance, lpstr lpcmdline, int ncmdshow);

只不過在使用ace情況下,需要入口函式必須是main,所以為了方便在windows和linux下同時執行,只好採用上述方法實現。

windows 下 寫守護程序

1.延時 延時40秒我就知道 ping n 40 127.0.0.1 nul 參考思路1 利用 time 變數,死迴圈來判斷。優點 準確 缺點 消耗cpu相當的高 思路2 利用 ping 127.0.0.1 n 2 死迴圈延遲,迴圈一次加1,自己計算需要的數值,優點 不會太消耗系統資源 缺點 準確度...

windows下bat批處理實現守護程序

最近幾天加班加瘋掉了,天天晚上沒法睡。開發部的乙個核心程式總是會自己宕機,然後需要手工去起,而這個服務的安全級別又很高,只有我可以操作,搞得我晚上老沒法睡,昨晚實在受不了了,想起以前在hp ux下寫的shell守護程序,這回搞個windows下的bat版守護程式吧,當時晚上思路已經很遲鈍了,就叫了個...

windows下bat批處理實現守護程序

最近幾天加班加瘋掉了,天天晚上沒法睡。開發部的乙個核心程式總是會自己宕機,然後需要手工去起,而這個服務的安全級別又很高,只有我可以操作,搞得我晚上老沒法睡,昨晚實在受不了了,想起以前在hp ux下寫的shell守護程序,這回搞個windows下的bat版守護程式吧,當時晚上思路已經很遲鈍了,就叫了個...