#linux #linux-kernel #debian #beagleboneblack #systemd
#linux #linux-ядро #debian #beagleboneblack #systemd
Вопрос:
В настоящее время я работаю над Beaglebone Black (предварительно установленный Debian Linux Wheezy, ядро 3.8.13). Я написал простой служебный файл, который предположительно выполняет предварительно созданный двоичный файл «main.bin» клиентской программы при каждой загрузке платы. Файл службы может быть расположен как /etc/systemd/system/start_application.Обслуживание
Файл службы содержит эти строки
[Unit]
Description=Client_Service
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/home/debian/Desktop/start_application
[Install]
WantedBy=multi-user.target
Если я запущу службу и попытаюсь проверить загрузку процессора (у меня установлен systemd и он отлично работает)
root@beaglebone:~# systemctl start start_application.service
root@beaglebone:~# top
Я пробовал несколько раз, наблюдал в течение нескольких часов для подтверждения и обнаружил, что программа, запущенная (см. main.bin) с использованием systemctl, потребляет огромный процент процессора.%. Вот скриншот результата
Вместо использования средства системной службы, если я выполню ту же программу вручную из командной строки
root@beaglebone:~# cd /home/debian/Desktop/
root@beaglebone:/home/debian/Desktop# ./start_application
Я обнаружил, что он работает нормально и потребляет нормальное количество циклов процессора. Вот скриншот результата.
Где я допускаю ошибку в системном сервисном скрипте ?
Комментарии:
1. Этот сайт предназначен для вопросов программирования. Мы не являемся общей технической поддержкой программного обеспечения / оборудования.
2. Разве это не вопрос, связанный с программированием, linux, debian, systemd, использованием процессора, сценарием? Это очень специфическая проблема, связанная с программным обеспечением. может быть, мне следует немного отредактировать вопрос.
3. Я не вижу кода, только системные настройки, так что это не программирование, это системный администратор.
4. Я уже разработал код, и теперь мне нужно запустить его автоматически. В значительной степени само кодирование. Можете ли вы, пожалуйста, помочь?
5. добавьте несколько фрагментов кода start_application , я думаю, что это проблема вашего кода, а не systemd, поскольку systemd только запускает приложение и сохраняет его статус.