簡體   English   中英

Linux服務和cron作業的源代碼

[英]Linux service and Source for cron job

我是Linux的新手,並用C ++編寫了一個服務,該服務產生了多個線程,我正在通過從init.d調用它來啟動該服務,但是我應該如何從腳本向我的應用程序發送終止信號,以便我的服務可以終止所有服務線程和出口。

而且在哪里可以找到任何linux服務的源代碼。 例如/etc.init.d/rc5.d/S14cron。 這將有助於理解如何實施服務。

關於此類問題的經典參考文獻是Steven的“ UNIX環境中的高級編程”。 您可以在此處找到該教科書的源代碼。

取決於您的應用程序做什么。

我個人將保留一個僅用於處理信號的線程,並在其他線程中調用sigprocmask以停止將信號傳遞給它們。

然后,主線程/信號處理線程(通常使它成為主線程是一個好主意),然后可以向其線程發送一條消息,以告訴它們完成其操作並退出。

另外,如果您喜歡僅崩潰的原理,則可以調用exit_group並完成它:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM