[英]block a command in ubuntu(in shell)
我在任何時間都有10位用戶在ubuntu服務器上工作。 我們通常將代碼保存在此處,並使用服務器進行構建。 根據定義的並發性,構建通常需要30到50分鍾。 構建命令是make -jX
,其中X可以是1到24之間的任何值。
當許多用戶開始給X值更高的make命令時,我的問題就開始了。 有什么方法可以阻止這些命令或設置任何限制。
例如,如果有人給出make -jX
(X> 4),則我應該能夠將命令覆蓋為make -j4
。
我知道一個方法是使用別名 ,但我不知道如何通過別名解釋參數值(如alias ll='ls -la'
英寸的.bashrc文件就可以了,但如何解釋ll -lha
通過的.bashrc)。
還有什么方法可以使別名對所有用戶有效,而無需編輯所有用戶的bashrc文件?
提前致謝。
盡管通常很難避免將參數限制為特定命令(在這種情況下為make
),但是您可以使用/etc/security/limits.conf
在每個用戶上配置系統級進程限制。
如果在系統上打開此文件,您將在注釋中看到可以限制各種用戶資源,例如nproc
和內存。 如果您遵守這些限制,則可能可以獲得一些合理的信息,以便在開發人員之間公平地共享資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.