Eu também fiz isso, mas não tão bem assim:
(echo 1000 > /proc/self/oom_score_adj && exec /usr/bin/blah)
Por estar entre parênteses, ele lança uma subshell, define a pontuação OOM do shell (neste caso, 1000, para torná-lo extremamente provável de ser morto em uma situação OOM) e, em seguida, o exec
substitui a subshell com o programa pretendido, deixando a nova pontuação OOM intacta. Também não afetará a pontuação OOM do processo / shell pai, já que tudo está acontecendo dentro da subcamada.