簡體   English   中英

在ubuntu中阻止命令(在shell中)

[英]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.

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