Linux撰寫程式疑問.. - Linux

Madame avatar
By Madame
at 2013-10-13T16:00

Table of Contents

各位板上的先進大家好,

小弟想要在Ubuntu Linux撰一程式(Process),
但因程式的概念並不好,想要請教各位前輩們..
希望的程式架構如下:

目標:C+MySQL+PHP

透過一C語言程式讀取(Modbus03H,週期性的讀取)sensor傳送的值,再將讀取的值,
傳送至MySQL存放,使用PHP將資料庫內的數據顯示在網頁(人機介面)上。

此人機介面接收到使用者下達開關設備的命令,希望透過socket的方式,
將使用者的控制命令傳送給另一個C語言的程式,來控制設備的開關(或設定)。
(Modbus06H,使用者隨機控制)
即讀取和控制的程式是分開進行,在撰寫的技術方面會較簡單,日後也好維護。

先不考慮使用者下達命令有可能會和週期讀取命令衝突下..

請問若要將上述這樣的程式架構,
寫在同一個Linux作業系統上,
請問我需要具備怎麼樣的知識呢!?(是要會shell嗎?)
還請各位先進不吝指導,
給小弟一些提醒,我將會去搜尋資料。
謝謝大家的熱心協助。^^


--

--
Tags: Linux

All Comments

Tristan Cohan avatar
By Tristan Cohan
at 2013-10-17T21:49
呃 ... 你不是把你需要的東西都寫出來了嗎 XD
Frederica avatar
By Frederica
at 2013-10-22T12:25
週期性讀資料寫進資料庫用 C 寫 daemon 去做
James avatar
By James
at 2013-10-23T07:45
控制的部份寫成 CGI 給前端呼叫這樣
Olga avatar
By Olga
at 2013-10-23T20:21
啊 daemon 不就跑在背景的 process XDD
Robert avatar
By Robert
at 2013-10-26T05:14
週期性讀資料無限迴圈 + sleep 就很夠用了
Selena avatar
By Selena
at 2013-10-27T15:52
同時執行多個程式 ... A & B & C & 全部送背景這樣?
Hamiltion avatar
By Hamiltion
at 2013-10-28T08:34
或者你寫的程式會吐 log 到螢幕上的話也可以用 screen
Jessica avatar
By Jessica
at 2013-10-28T11:23
謝謝B大詳細的講解,我會先去詳讀daemon的功能及用法!
在背景執行多個程式的方式我會再查詢看看,再上來回報,謝謝
您哦^^
Edwina avatar
By Edwina
at 2013-10-28T18:48
c寫的話,可以用fork()複製一個child process出來,讓
他成為一個daemon。
Oliver avatar
By Oliver
at 2013-10-31T00:56
child process用while loop跑應該不會對系統佔太多資
源,畢竟只是讀小量的感測資源,不過建議中間可以加個s
leep,讓它別這麼頻繁的跑while loop。
Barb Cronin avatar
By Barb Cronin
at 2013-11-03T06:27
會shell一些指令還是要吧,甚至你還可以自行撰寫script
去整合你寫好的程式,或是緊急應變措施?(程式掛點等)
Dorothy avatar
By Dorothy
at 2013-11-06T18:32
看你需求是有隻程式需要同時接受資料,跟接受指令,所
以你的process需要有2個thread,1個收感測資料,1個接
受指令。
Olga avatar
By Olga
at 2013-11-08T01:47
用 crontab 定時執行你的程式就可以啦
感覺直接執行 php 程式更直接一點 php 程式呼叫 c 程式
Aaliyah avatar
By Aaliyah
at 2013-11-09T05:28
由 c 程式去讀出 sensor 的值 然後傳回給 php 程式
php 程式再將值存到 mysql 裡
Joseph avatar
By Joseph
at 2013-11-10T04:45
php 的 system() 或是 exec() 可以呼叫本地端的程式

關於android上的backtrack

Catherine avatar
By Catherine
at 2013-10-12T20:55
小弟日前一時興起 在dhd上用了個bt5 但除了基本的iwconfig,ifconfig...等指令有反應外 其他像aireplay-ng,aircrack-ng皆command not found 在xda上爬了一下文後也試過sudo apt install aircrack-ng 雖然讀取成功,但卻出現n ...

manjaro使用體驗...

Yedda avatar
By Yedda
at 2013-10-12T16:31
最近因為opensuse的mesa從8更新到9 系統整個gg 又不知道怎麼修 之後便找了manjaro 這個發行版使用 整個體驗都不錯 對我來講 arch實在太折騰了 這個版本相對非常友善 預設有裝steam可以打dota2 雖然預裝套件不多 但套件庫的套件數量真的挺多 說實話沒 什麼好挑剔的 但想問問其他人 ...

echo while read umask 問題

Lydia avatar
By Lydia
at 2013-10-12T13:16
最近在看LPIC考題 有兩題比較有問題 1.以下的指令序列將會輸出甚麼? echo and#39;1 2 3 4 5 6and#39; | while read a b c; do echo result: $c $b $a; done 答案是:result: 3 4 5 6 2 1 為什麼呢~? 我 ...

ubuntu 10.04 不能上要登入的網頁

Sierra Rose avatar
By Sierra Rose
at 2013-10-11T17:54
最近剛裝了ubuntu 10.04 上網頁都還算順利 但假如想要登FB,dropbox,hotmail之類的網頁就會出問題 一開始都還可以看到登入的頁面 但登入之後就會一直連不上(呈現一直在讀取的情況,最後就什麼都沒做就停了 感覺就好像是只能連上and#34;登入後的那一瞬間and#34; 登FB ...

Telent 連Linux SSH 問題

Catherine avatar
By Catherine
at 2013-10-11T16:49
想請問一下 可以用Window 的CMD `telent XXX.XXX.XXX.XXX 22` 1.去連Linux嗎?? 我嘗試後 Linux 回傳 and#34;SSH-2.0-OpenSSH_4.3and#34; 2.這串的意思是指Linux SSH 的版本編號 嗎??? 在這串字下還會出現 ...