nsjail skip_setsid for pg propagation + faster exit
This commit is contained in:
@@ -18,6 +18,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: true
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -10,6 +10,7 @@ cwd: "/tmp"
|
||||
|
||||
clone_newnet: false
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -14,6 +14,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -11,6 +11,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -14,6 +14,7 @@ clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
clone_newcgroup: false
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -11,6 +11,7 @@ cwd: "/tmp/go"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -11,6 +11,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -11,6 +11,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -11,6 +11,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -14,6 +14,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
mount_proc: true
|
||||
|
||||
@@ -11,6 +11,7 @@ cwd: "/tmp"
|
||||
clone_newnet: false
|
||||
clone_newuser: {CLONE_NEWUSER}
|
||||
|
||||
skip_setsid: true
|
||||
keep_caps: false
|
||||
keep_env: true
|
||||
|
||||
|
||||
@@ -850,26 +850,26 @@ pub fn start_interactive_worker_shell(
|
||||
}
|
||||
Ok(None) => {
|
||||
let now = Instant::now();
|
||||
match last_executed_job {
|
||||
let nap_time = match last_executed_job {
|
||||
Some(last)
|
||||
if now.duration_since(last).as_secs()
|
||||
> TIMEOUT_TO_RESET_WORKER_SHELL_NAP_TIME_DURATION =>
|
||||
{
|
||||
tokio::time::sleep(Duration::from_secs(
|
||||
Duration::from_secs(
|
||||
WORKER_SHELL_NAP_TIME_DURATION,
|
||||
))
|
||||
.await;
|
||||
)
|
||||
}
|
||||
_ => {
|
||||
tokio::select! {
|
||||
_ = tokio::time::sleep(Duration::from_millis(*SLEEP_QUEUE * 10)) => {
|
||||
}
|
||||
_ = killpill_rx.recv() => {
|
||||
break;
|
||||
}
|
||||
}
|
||||
Duration::from_millis(*SLEEP_QUEUE * 10)
|
||||
}
|
||||
}
|
||||
};
|
||||
tokio::select! {
|
||||
_ = tokio::time::sleep(nap_time) => {
|
||||
}
|
||||
_ = killpill_rx.recv() => {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Err(err) => {
|
||||
|
||||
Reference in New Issue
Block a user