Intereting Posts

SH-процесс использует 50% процессора, почему?

У меня CRON работает каждые 30 секунд, но это подпадает под процесс crond правильно? Почему команда sh всасывает 50% моего процессора, когда никто не запускает Shell Script?

Cron выполнит команду, указанную в поле команды, используя sh -c . Вы можете указать другую оболочку, установив SHELL в файл crontab.

РЕДАКТИРОВАТЬ:

Чтобы просто уточнить, команда sh -c будет запущена как подпроцесс cron, который может порождать другие подпроцессы в зависимости от заданной команды.

crond работает как root в каждой системе, с которой я знаком:

 1016 % ps -ef | grep crond root 342 1 0 12:37 ? 00:00:00 /usr/sbin/crond 

Это на довольно текущей установке Arch, но пожилая Slackware говорит то же самое. Если вы, как некорректный пользователь, объединяете файл crontab, crond будет запускать команды как ваш идентификатор пользователя без полномочий root. Коренные права собственности были причиной нескольких серьезных проблем безопасности на протяжении многих лет.

Что касается использования 50% процессора, запуск чего-то тяжелого веса каждые 30 секунд может легко поглотить 50% процессора. Я думаю, что многие «глобусы» могли бы сделать это, как можно было бы сделать много sh-builtin string pattern matching или арифметики.