Одинарные кавычки в строке ExecStart
вызывают проблемы:
ExecStart='/usr/bin/amixer sset PCM -- 97%'
Согласно systemd.service:
Можно использовать двойные кавычки ("…") и одинарные кавычки ('…'), в этом случае все до следующего совпадения цитата становится частью того же аргумента.
Это означает, что вы указываете systemd выполнить /usr/bin/amixer sset PCM -- 97%
вместо /usr/bin/amixer
с аргументами . ]sset
, PCM
, --
и 97%
.
Удалите одинарные кавычки:
ExecStart=/usr/bin/amixer sset PCM -- 97%
и ваше устройство заработает.
Звучит как ps
... Его можно настроить для вывода конкретной информации о конкретных процессах (или обо всех процессах).
Если вы не против сделать свою программу специфичной для ОС, вы также можете анализировать все, что ps
анализирует в вашей системе, , например. /proc
в системе Linux.
В верхней части есть возможность запуска и выхода, это называется пакетным режимом. Я использовал это, чтобы получить статус процесса в скрипте в прошлом.
top -bn1
-b для пакетного режима -n1 говорит, что он запускается один раз.