我們能否勾起類似的開始,停止等事件。我們是否必須將它們編寫爲shell腳本?我知道.NET的單聲道端口。。在Linux中等效的.Net窗口服務?
0
A
回答
0
您正在尋找稱爲'init腳本'的東西。這些腳本,讓你開始或用一個命令停止服務,像這樣:
service httpd restart
service httpd stop
service httpd start
一些Linux發行版不包括service
命令,在這種情況下,您可以直接通過他們的位置訪問init腳本,/etc/init.d
,像這樣。
/etc/init.d/mysqld restart
你可以編程你的init腳本來接受你想要的任何參數(啓動,停止,重新啓動等)。
http://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html
http://www.linuxquestions.org/questions/programming-9/how-to-write-init-script-376302/
很多時候,一個初始化腳本是不必要的,你可以用更簡單的選擇去:編寫init腳本讓你開始可以在以下網頁中找到一些基本教程在後臺執行你的程序並手動殺死它。在後臺運行在Linux上的可執行文件可以做到像這樣:
./some_prog arg1 arg2 &
和殺戮是這樣完成的:
kill `pgrep some_prog`
如果你是相當新的Linux,這後一種選擇可能是一個直到你掌握了初始化腳本和一般的Linux服務生態系統,這個過程要簡單得多。
相關問題
- 1. Linux單等效.NET Windows服務
- 2. 問題.net窗口服務
- 3. Linux SQL服務器窗口SSMS連接
- 4. 停止和啓動.net窗口服務
- 5. 用石英計劃窗口服務.NET
- 6. C#.net窗口服務應用程序
- 7. 從.NET窗口服務運行Rake
- 8. 從.NET窗口服務啓動進程
- 9. 爲.net窗口服務註冊Com-Interop
- 10. .NET窗口服務突然停止
- 11. 在窗口服務
- 12. 窗口服務中的App.config
- 13. C#中的窗口服務
- 14. 在.NET窗口VB6窗口
- 15. 在.net窗口服務中處理停止
- 16. 在.net 2.0窗口應用程序中使用WCF服務
- 17. 在系統關閉期間.NET窗口服務中止
- 18. Linux中debugview等效
- 19. .NET服務到Linux守護
- 20. ORM Mapper .NET linux服務器
- 21. C:窗口的pthread_barrier_t的等效物
- 22. TextFieldParser在.NET中等效嗎?
- 23. 如何在窗口服務
- 24. 控制.Net窗口服務中的問題
- 25. 對窗口服務
- 26. 從窗口服務
- 27. 在Web窗體中等效的.NET MVC FileResult
- 28. 等效於.NET中的NSOperationQueue
- 29. .net中的DLast等效
- 30. 在窗口服務中發生錯誤
感謝您的優秀回答Maxwell.As在你的例子中,我更感興趣知道你將如何編碼'httpd'.I''httpd'是witten C/C++。 –
我基本上會爲網站編寫一個後臺服務(比如發送每週通訊或處理在後臺等中的循環支付)。我需要編寫這個服務'httpd'的方式嗎? –
啊,是的,我的回答是關於如何控制httpd,而不是實際寫它。如果你想在一個特定的時間執行一些任務,並以特定的時間間隔重複它,那麼你正在尋找的工具是cron。一旦你掌握了它,它實際上非常方便,易於使用。可以在此處找到簡要概述: http://en.wikipedia.org/wiki/Cron。 你用'crontab -e'編輯你的crontab。只要寫一個腳本來做你想做的任何事情,告訴cron多久做一次,cron會自動爲你做,就像你指定的那樣,在後臺。 –