linux 練習六 守護程序 檔案鎖 系統時間

2021-08-13 01:03:04 字數 1401 閱讀 1145

題目:自己動手實現乙個守護程序,當控制台視窗關閉時還可以在後台執行。

每隔一秒鐘向my.log檔案中插入一條記錄,記錄格式如下:yyyy-mm-dd hh:mi:se 記錄內容,其中yyyy為年,mm為月,dd為天,hh為小時,mi為分鐘, se為秒。

多程序檔案鎖互斥寫檔案

#include #include #include #include #include #include #include int writelog(char * path,char* buf)

printf("open file success\n");

sflock.l_type = f_wrlck;

sflock.l_start = 0;

sflock.l_whence = seek_set;

sflock.l_len = 0;

sflock.l_pid = getpid();

ret = fcntl(fd,f_setlk,&sflock);

printf("fcntl lock ret=%d",ret);

if(ret < 0)

printf("lock file success\n");

write(fd,buf,strlen(buf));

// sleep(5);

getchar();

printf("write data over\n");

sflock.l_type = f_unlck;

ret = fcntl(fd,f_setlk,&sflock);

if(ret < 0)

close(fd);}/*

int main(int argc,char *argv)

*/

#ifndef __write_log__

#define __write_log__

#ifdef __cplusplus

extern "c"

#endif

#endif

守護程序寫內容到檔案

#include #include #include #include #include "./writelog.h"

#include #include int main(int argc,char *argv)

else if(pid > 0)

else

printf("setsid ret=%d\n",pid);

ret = chdir("/");

if(ret < 0)

umask(0);

for(i = 0; i < 3;i++)

while(1)

}}

python執行緒鎖 守護執行緒,程序鎖 守護程序

1 守護程序 1.1 什麼是守護程序?1 守護程序會在主程序 執行結束的情況下,立即結束。2 守護程序本身其實就是乙個子程序。3 主程序在其 結束後已經執行完畢 守護程序在此時就被 然後主程序會一直等非守護的子程序都執行完畢後 子程序的資源才會結束。1.2 為什麼要用守護程序?1 守護程序本身就是乙...

linux分享六 nohup與 ,守護程序

contab每秒執行指令碼,然後將把標準錯誤重定向到標準輸出 2 1 以追加的方式寫入log cronjob.txt。補充 試想2 1代表什麼,2與 結合代表錯誤重定向,而1則代表錯誤重定向到乙個檔案1,而不代表標準輸出 換成2 1,與1結合就代表標準輸出了,就變成錯誤重定向到標準輸出。另外,使用n...

讀寫鎖與程序守護

一 讀寫鎖 一種交易場所 變數 陣列 鍊錶等其他資料結構 兩種角色 讀者 寫者 三種關係 讀者和寫者之間沒有關係 寫者與寫者之間互斥 讀者與寫者之間同步和互斥關係 讀者與讀者之間共享,讀者與寫者之間必須等一方解鎖,另一方才能加鎖 讀者與寫者執行緒同時競爭鎖,寫者會優先獲取到鎖 1.案例 includ...