簡體   English   中英

如何在Shell腳本中實現共享內存?

[英]How to implement shared memory in shell scripting?

我有一個shell腳本,它會被觸發並以固定的間隔一次又一次地在Linux系統上運行,例如每45分鍾一次。 我需要在此Shell腳本的不同運行之間共享某些信息。 我可以通過哪些不同的方式來實現這一目標? 這有點類似於進程間通信。 我不想使用磁盤I / O,所以不創建文件。 我可以在內存中創建的內容,並可以使其存活一段時間,例如從7AM到12AM等。在這段時間內,腳本運行了20次,並一次又一次地使用/填充該數據結構。 腳本在下一次運行中需要使用上一次運行中填充的值。

基本上,我正在尋找一種類似於DB的東西,但需要更快的速度並進行修改,從而降低成本。 因此,我會將自己的數據保存在該數據庫中,並且腳本的所有不同運行都將讀取/修改該數據,而不是一次又一次地進入數據庫。 / dev / shm看起來是不錯的選擇,除非有人提出更好的選擇。

我不想使用磁盤I / O,所以不創建文件。

如果您使用的是Linux系統,請在/dev/shm創建一個文件。 此目錄中存儲的文件僅存儲在共享內存中; 它們不會寫入磁盤。

根據您的系統配置, /tmp和/或/var/tmp可能會作為tmpfs掛載,從而使其行為相同。 你的旅費可能會改變。

暫無
暫無

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

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