中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

如何提取網(wǎng)頁(yè)中的視頻seo主要做什么

如何提取網(wǎng)頁(yè)中的視頻,seo主要做什么,如何做問(wèn)卷調(diào)查網(wǎng)站,濟(jì)南網(wǎng)站建設(shè)平臺(tái)Q:什么是守護(hù)進(jìn)程 A:Linux Daemon(守護(hù)進(jìn)程)是運(yùn)行在后臺(tái)的一種特殊進(jìn)程。它獨(dú)立于控制終端并且周期性地執(zhí)行 某種任務(wù)或等待處理某些發(fā)生的事件。它不需要用戶輸入就能運(yùn)行而且提供某種服務(wù),不是對(duì)整個(gè)系統(tǒng)就是對(duì)某個(gè)…

Q:什么是守護(hù)進(jìn)程

A:Linux Daemon(守護(hù)進(jìn)程)是運(yùn)行在后臺(tái)的一種特殊進(jìn)程。它獨(dú)立于控制終端并且周期性地執(zhí)行 某種任務(wù)或等待處理某些發(fā)生的事件。它不需要用戶輸入就能運(yùn)行而且提供某種服務(wù),不是對(duì)整個(gè)系統(tǒng)就是對(duì)某個(gè)用戶程序提供服務(wù)。Linux系統(tǒng)的大多數(shù)服務(wù)器就是通過(guò)守護(hù)進(jìn)程實(shí)現(xiàn)的。常見(jiàn)的 守護(hù)進(jìn)程包括系統(tǒng)日志進(jìn)程syslogd、 web服務(wù)器httpd、郵件服務(wù)器sendmail和數(shù)據(jù)庫(kù)服務(wù)器 mysqld,守護(hù)進(jìn)程的名稱通常以d結(jié)尾

守護(hù)進(jìn)程的基本特點(diǎn)

  • 生存周期長(zhǎng)(非必須),一般操作系統(tǒng)啟動(dòng)的時(shí)候就啟動(dòng),關(guān)閉的時(shí)候關(guān)閉
  • 守護(hù)進(jìn)程和終端無(wú)關(guān)聯(lián),也就是他們沒(méi)有控制終端,所以當(dāng)控制終端退出,也不會(huì)導(dǎo)致守護(hù)進(jìn)程退出
  • 守護(hù)進(jìn)程是在后臺(tái)運(yùn)行,不會(huì)占著終端,終端可以執(zhí)行其他命令
  • 一個(gè)守護(hù)進(jìn)程的父進(jìn)程是init進(jìn)程,因?yàn)樗嬲母高M(jìn)程在fork出子進(jìn)程后就先于子進(jìn)程exit退出了,所以它是一個(gè)由init繼承的孤兒進(jìn)程

linux操作系統(tǒng)本身是有很多的守護(hù)進(jìn)程在默默執(zhí)行,維持著系統(tǒng)的日?;顒?dòng)。大概30-50個(gè)

輸入“ps -elf”指令, 顯示系統(tǒng)中所有進(jìn)程的列表,包括其他用戶的進(jìn)程(-ef), 并用長(zhǎng)格式顯示(-l)

ps -aux 也可以顯示這些進(jìn)程,只不過(guò)顯示的內(nèi)容不大一樣,比如-aux還會(huì)顯示進(jìn)程的狀態(tài),CPU和內(nèi)存顯示情況

?

其中:

  • ppid = 0:內(nèi)核進(jìn)程,跟隨系統(tǒng)啟動(dòng)而啟動(dòng),生命周期貫穿整個(gè)系統(tǒng)
  • cmd列名帶“ [ ] ”這種,叫內(nèi)核守護(hù)進(jìn)程
  • 老祖init(就是CMD列第一個(gè)):也是系統(tǒng)守護(hù)進(jìn)程,它負(fù)責(zé)啟動(dòng)各運(yùn)行層次特定的系統(tǒng)服務(wù);所以很多進(jìn)程的PPID是init,也負(fù)責(zé)收養(yǎng)孤兒進(jìn)程
  • cmd列中名字不帶“ [ ] ”的這種,叫普通守護(hù)進(jìn)程(用戶集守護(hù)進(jìn)程)

守護(hù)進(jìn)程和后臺(tái)進(jìn)程的區(qū)別

  • 守護(hù)進(jìn)程和終端不掛鉤;后臺(tái)進(jìn)程能往終端上輸出東西(和終端掛鉤)
  • 守護(hù)進(jìn)程關(guān)閉終端時(shí)不受影響,守護(hù)進(jìn)程不會(huì)隨著終端的退出而退出

Q:如何啟動(dòng)后臺(tái)進(jìn)程?

A: 可以選擇在執(zhí)行語(yǔ)句后加上“ &”(空格加&),意思是后臺(tái)運(yùn)行

守護(hù)進(jìn)程的開(kāi)發(fā)方式

使用damon函數(shù)結(jié)合兩個(gè)C庫(kù)的時(shí)間函數(shù)來(lái)實(shí)現(xiàn)一個(gè)“每隔10秒向/home/orangepi/daemon.log寫入當(dāng)前時(shí)間”的守護(hù)進(jìn)程

damon()函數(shù)

#include <unistd.h>
int daemon(int nochdir, int noclose);
  • nochdir:為0時(shí)表示將當(dāng)前目錄更改至“/”
  • noclose:為0時(shí)表示將標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤重定向至“/dev/null”
  • 返回值: 成功則返回0,失敗返回-1?

C庫(kù)函數(shù)——asctime()

char *asctime(const struct tm *timeptr)
  • 返回一個(gè)指向字符串的指針,它代表了結(jié)構(gòu) struct timeptr 的日期和時(shí)間?

C庫(kù)函數(shù)——localtime()

struct tm *localtime(const time_t *timer) 
  • 使用 timer 的值來(lái)填充 tm 結(jié)構(gòu)。 timer 的值被分解為 tm 結(jié)構(gòu),并用本地時(shí)區(qū)表示?
struct tm {int tm_sec; //秒,范圍從 0 到 59int tm_min; //分,范圍從 0 到 59int tm_hour; //小時(shí),范圍從 0 到 23int tm_mday; //一月中的第幾天,范圍從 1 到 31int tm_mon; //月份,范圍從 0 到 11int tm_year; //自 1900 起的年數(shù)int tm_wday; //一周中的第幾天,范圍從 0 到 6int tm_yday; //一年中的第幾天,范圍從 0 到 365int tm_isdst; //夏令時(shí)
};

time_daemon.c:

#include <unistd.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <time.h>
#include <stdio.h>
#include <stdbool.h>static bool flag = true;void handler(int sig)
{printf("I got a signal %d\nI'm quitting.\n", sig);flag = false; //當(dāng)檢測(cè)到退出信號(hào)時(shí),將flag置為false,使得main中的while退出循環(huán)
}int main()
{time_t t;int fd;//創(chuàng)建守護(hù)進(jìn)程if(-1 == daemon(0, 0)){printf("daemon error\n");exit(1);}//設(shè)置信號(hào)處理函數(shù)//由于守護(hù)進(jìn)程的標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤都被重定向到了“/dev/null”,所以影響這個(gè)進(jìn)程的方式只能是信號(hào)struct sigaction act; //這里選擇使用sigaction函數(shù),定義sigaction結(jié)構(gòu)體act.sa_handler = handler; //但是卻給sa_handler賦值而不是sa_sigaction,所以還是相當(dāng)于使用了signal函數(shù)sigemptyset(&act.sa_mask); //將信號(hào)集清空act.sa_flags = 0;if(sigaction(SIGQUIT, &act, NULL)) //和上面所說(shuō)一樣,由于沒(méi)有定義sa_sigaction,所以實(shí)現(xiàn)的效果就和signal函數(shù)一樣,即收到“SIGQUIT”信號(hào)的時(shí)候執(zhí)行handler函數(shù){printf("sigaction error.\n");exit(0);}//進(jìn)程工作內(nèi)容while(flag){fd = open("/home/orangepi/daemon.log", O_WRONLY | O_CREAT | O_APPEND,0644); //只寫打開(kāi)(O_WRONLY);文件不存在就創(chuàng)建(O_CREAT);每次寫都加到文件的尾端(O_APPEND),主用戶可讀可寫(6),其他用戶只能讀(4)if(fd == -1){printf("open error\n");}t = time(0); //類似初始化char *buf = asctime(localtime(&t)); //localtime將t分解為tm結(jié)構(gòu),asctime將tm結(jié)構(gòu)解析成時(shí)間的字符串write(fd, buf, strlen(buf));close(fd);sleep(10); //每隔10S寫入一次}return 0;
}

實(shí)現(xiàn)效果:

編譯并運(yùn)行:

此時(shí)看起來(lái)什么都沒(méi)有發(fā)生,但其實(shí)守護(hù)進(jìn)程已經(jīng)開(kāi)始跑起來(lái)了,可以使用“ps -ef|grep a.out”?指令來(lái)驗(yàn)證:

可見(jiàn),8412就是這個(gè)守護(hù)進(jìn)程的PID號(hào)(8472是grep的,可以無(wú)視)?

同時(shí)"cd"到根目錄下,并“ls”:

出現(xiàn)了這個(gè)“daemon.log”的文件

然后此時(shí)調(diào)用SIGQUIT來(lái)結(jié)束這個(gè)守護(hù)進(jìn)程并驗(yàn)證:

成功退出!最后打開(kāi)daemon.log

?

可見(jiàn),時(shí)間信息確實(shí)不斷的追加打印到了這個(gè)文件!并且,只要不調(diào)用SIGQUIT,哪怕關(guān)掉終端也不會(huì)結(jié)束運(yùn)行,只有系統(tǒng)關(guān)閉才會(huì)關(guān)閉。

且守護(hù)進(jìn)程一般是開(kāi)機(jī)自啟的,實(shí)現(xiàn)這一點(diǎn)可以通過(guò)“sudo vi /etc/rc.local”,然后添加守護(hù)進(jìn)程的絕對(duì)路徑來(lái)實(shí)現(xiàn):

  • 注意,這里的路徑應(yīng)該是可執(zhí)行文件的絕對(duì)路徑,而不是C文件的絕對(duì)路徑,所以需要再次編譯一下C文件起一個(gè)名字
  • 且如果想在這個(gè)文件下寫多個(gè)路徑,直接分多行寫就可以
  • 對(duì)于非守護(hù)進(jìn)程,如果也想寫入文件進(jìn)行開(kāi)機(jī)自啟,可以選擇在路徑后加上“ &”(空格加&),意思是后臺(tái)運(yùn)行

保存退出后,執(zhí)行“sudo reboot” 重新啟動(dòng)!

重新啟動(dòng)后,使用“ps -ef|grep time_daemon”?指令來(lái)查看是否開(kāi)機(jī)自啟:

可見(jiàn),成功實(shí)現(xiàn)了開(kāi)機(jī)自啟!此時(shí)同樣輸入“sudo kill -3 2331” 來(lái)關(guān)閉這個(gè)守護(hù)進(jìn)程,然后打開(kāi)daemon.log

可見(jiàn),在之前的基礎(chǔ)上,又追加寫入了很多次的時(shí)間信息!?

http://www.risenshineclean.com/news/54805.html

相關(guān)文章:

  • 龍崗區(qū)住房建設(shè)局網(wǎng)站品牌營(yíng)銷方案
  • 云盤做網(wǎng)站關(guān)鍵詞推廣營(yíng)銷
  • 廈門網(wǎng)站建設(shè)哪家好優(yōu)化網(wǎng)絡(luò)的軟件
  • 企業(yè)網(wǎng)站建設(shè)webbj免費(fèi)網(wǎng)站優(yōu)化排名
  • 湛江疫情最新通報(bào)五年級(jí)上冊(cè)語(yǔ)文優(yōu)化設(shè)計(jì)答案
  • 什么是網(wǎng)站解決方案武漢網(wǎng)絡(luò)推廣有哪些公司
  • 網(wǎng)站留言評(píng)論功能深圳百度seo代理
  • 網(wǎng)站建設(shè)合同印花稅稅目外鏈?zhǔn)珍浘W(wǎng)站
  • vs2015網(wǎng)站開(kāi)發(fā)教程seo搜索優(yōu)化待遇
  • 青島做網(wǎng)站的公司深圳市前十的互聯(lián)網(wǎng)推廣公司
  • asp網(wǎng)站后臺(tái)安全退出購(gòu)物網(wǎng)站
  • 做網(wǎng)站哪家南京做網(wǎng)站網(wǎng)站關(guān)鍵詞挖掘
  • 網(wǎng)站建設(shè)市場(chǎng)前景體育新聞最新消息
  • 網(wǎng)站沒(méi)有被搜索引擎收錄東莞seo排名公司
  • 愛(ài)情動(dòng)做網(wǎng)站推薦收錄批量查詢
  • 國(guó)內(nèi)做賭博網(wǎng)站代理怎么樣加快百度收錄的方法
  • 分布式移動(dòng)網(wǎng)站開(kāi)發(fā)技術(shù)一個(gè)品牌的策劃方案
  • 南昌哪里可以做電商網(wǎng)站seo收索引擎優(yōu)化
  • seo策略是什么青島seo推廣
  • 網(wǎng)站開(kāi)發(fā)方向行業(yè)現(xiàn)狀青島網(wǎng)站建設(shè)制作公司
  • 建網(wǎng)站報(bào)價(jià) 優(yōu)幫云web免費(fèi)網(wǎng)站
  • 常州做沙灘旗的公司網(wǎng)站做網(wǎng)絡(luò)優(yōu)化的公司排名
  • 安裝網(wǎng)站系統(tǒng)個(gè)人網(wǎng)絡(luò)銷售平臺(tái)
  • 建設(shè)獨(dú)立服務(wù)器網(wǎng)站成人技能培訓(xùn)
  • 用discuz做的網(wǎng)站代哥seo
  • 中山市飲食網(wǎng)站建設(shè)網(wǎng)站性能優(yōu)化
  • 外貿(mào)行業(yè)建站廣告代運(yùn)營(yíng)公司
  • 網(wǎng)站做多久流量愛(ài)站網(wǎng) 關(guān)鍵詞挖掘
  • 諸城市做網(wǎng)站百度問(wèn)答庫(kù)
  • 網(wǎng)站js下載網(wǎng)站搜索引擎優(yōu)化方法