Я использую crontask для регулярного запуска Rscript. К сожалению, мне нужно сделать это на небольшом экземпляре aws, и процесс может зависать, создавая все больше и больше процессов друг над другом, пока вся система не будет отставать.
Я хотел бы написать crontask, чтобы убить все R-процессы, длившиеся более одной минуты. Я нашел еще один ответ на Stack Overflow, который я адаптировал, что, думаю, решит проблему. Я придумал:
if [[ "$(uname)" = "Linux" ]];then killall --older-than 1m "/usr/lib/R/bin/exec/R --slave --no-restore --file=/home/ubuntu/script.R";fi
Я скопировал задачу непосредственно из htop, но она не работает, как я ожидаю. Я получаю ошибку No such file or directory
, но я проверил ее несколько раз.
Мне нужно убить все R-процессы, длившиеся дольше минуты. Как я могу это сделать?