intro
Обычно у меня работает два браузера, редактор + несколько мелких приблуд. Но по всей видимости моего Core2Duo T6600 для всего этого не хватает. Решил заюзать cpulimit. Нашел следующую инстркуцию: http://osmaster.org.ua/kak-ogranichit-ispolzovanie-tsentralnogo-protsessora-d...
Сделал все по ней, но с удивлением обнаружил что работает все не совсем так как я ожидал. Отладка приложенного скрипта показала, что автор какой-то буржуй и думает что все в мире работают на буржуинском языке... но увы.
Конечно помогло бы простое добавление LC_ALL=C в начала команд, но решил доработать и вводить ограничение в зависимости от LA.
Набросал следующее: https://pastebin.com/4CT2KRrp
trouble
Когда скрипт запущено просто в консоле - все ок. Но когда я запускаю его как сервис:
sudo cp ~/.cpulimit/cpulimit_daemon.sh /usr/bin
sudo service cpulimit restart
sudo service cpulimit status
● cpulimit.service
Loaded: loaded (/etc/init.d/cpulimit; bad; vendor preset: enabled)
Active: active (running) since Вт 2017-08-15 15:33:32 MSK; 14s ago
Docs: man:systemd-sysv-generator(8)
Process: 28462 ExecStop=/etc/init.d/cpulimit stop (code=exited, status=0/SUCCESS)
Process: 28484 ExecStart=/etc/init.d/cpulimit start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/cpulimit.service
├─28489 /bin/bash /usr/bin/cpulimit_daemon.sh
└─28575 sleep 4
авг 15 15:33:32 alex-laptop systemd[1]: Stopped cpulimit.service.
авг 15 15:33:32 alex-laptop systemd[1]: Starting cpulimit.service...
авг 15 15:33:32 alex-laptop cpulimit[28484]: * cpulimit daemon started successfully
авг 15 15:33:32 alex-laptop systemd[1]: Started cpulimit.service.
Почему?