shell python模擬資料產生到檔案

2021-10-06 14:16:39 字數 2238 閱讀 9462

shell+python模擬資料產生到檔案,後續給flume監控使用

1.新建乙個test目錄 mkdir test

2.進入到test目錄,新建乙個data目錄 mkdir data

3.在test目錄下新建倆個檔案用來儲存程序id touch temp.pid touch pres.pid

4.所有的指令碼寫在test目錄下,資料在data目錄下

啟動指令碼 啟動倆個py指令碼,並把程序id儲存到指定檔案

nohup python temp.py &

echo

$!> temp.pid

nohup python pres.py &

echo

$!> pres.pid

迴圈將訊息寫入到data/data.txt

import random

import

time

def main(

): sids =

['t_china_10011', 't_china_10013', 't_china_10015', 't_china_10017', 't_china_10019', 't_china_10021'

] values =

[75.2, 75.3, 75.4, 75.5]

while true:

sid= random.choice(sids)

value= random.choice(values)+random.randint(3, 6)

sts = int(time.time(

)) with open(

'data/data.txt', 'a'

) as file:

file.write(sid + ',' + str(sts) + ',' +str(value)+'\n'

) time.sleep(1)

if __name__ ==

'__main__'

: main(

)

import random

import

time

def main(

): sids =

['p_china_10012', 'p_china_10014', 'p_china_10016', 'p_china_10018', 'p_china_10020', 'p_china_10022'

] values =

[5.2, 5.3, 5.4, 5.5]

while true:

sid= random.choice(sids)

value= random.choice(values)+random.randint(3, 6)

sts = int(time.time(

)) with open(

'data/data.txt', 'a'

) as file:

file.write(sid + ',' + str(sts) + ',' +str(value)+'\n'

) time.sleep(1)

if __name__ ==

'__main__'

: main(

)

在test目錄下,執行 sh start-script.sh

sh start-script.sh
[root@server03 test]

# ll

total 28

drwxr-xr-x 2 root root 22 may 28 14:21 data

-rw------- 1 root root 156 may 28 11:51 nohup.out

-rw-r--r-- 1 root root 6 may 28 14:07 pres.pid

-rw-r--r-- 1 root root 501 may 28 14:23 pres.py

-rw-r--r-- 1 root root 84 may 28 13:06 start-script.sh

-rw-r--r-- 1 root root 6 may 28 14:07 temp.pid

-rw-r--r-- 1 root root 505 may 28 14:21 temp.py

用kill命令去殺死程序

PI模擬資料配置

數值模擬範圍 zero 起始值 span 結束值 location1 按照cdt158配置 location2 模擬值每次變動的幅度值為span 0.1 千分之一 位置2的值 location3 按照cdt158配置 location4 c program files pipc inte ces r...

Json模擬資料Mockjs

npm install mockjs2.自己設計json結構data.json 3.在相同的路徑下建立mockserver.js 使用mockjs提供mock資料介面 import mock from mockjs import data from data.json 返回goods的介面 mock...

mockjs模擬資料請求

一般專案的方法 vue cli專案中 在src目錄裡面建立乙個utils mock.js 相關.vue檔案引用 import utils mock.js import axios from axios 另main.js引入import axios from axios 注意這點,使用 vue.pro...