2015-07-21 50 views
0

我試圖找到一種方法來設置啓動時的init進程的rlimit值。通常,通過調用「setrlimit」系統調用來設置rlimit。如何在啓動時設置init的資源限制?

所以我想知道是否有任何方式在啓動時調用系統調用(如在shell腳本中調用它)?或者,還有其他方法可以執行setrlimit的等效操作嗎?

+0

您確定要對init'本身進行setrlimit而不是啓動它的服務嗎? –

+0

我知道這聽起來不合適,但是我認爲在這種特殊情況下可以。如果我找不到辦法做到這一點,我會改爲選擇服務。 –

回答

0

在Linux上,你可以使用prlimit系統調用/實用程序設置資源限制其他進程:

prlimit — get and set process resource limits 
prlimit [options] [ −−resource [=limits] ] [ −−pid PID ] 

int prlimit(pid_t pid, int resource, const struct rlimit *new_limit, 
      struct rlimit *old_limit); 

您可以在開機不過你想要的,如在運行此/etc/rc.local或等效,或者crontab中的@reboot(如果支持)。