我目前正在研究Beaglebone Black(预装Debian Linux Wheezy,内核3.8.13)。我写了一个简单的服务文件,据说可以执行预先构建的二进制文件" main.bin "每当电路板启动时,客户端程序的文件。服务文件可以位于/etc/systemd/system/start_application.service
服务文件包含这些行
[Unit]
Description=Client_Service
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/home/debian/Desktop/start_application
[Install]
WantedBy=multi-user.target
如果我启动该服务并尝试检查CPU使用率(我已经安装了systemd并且工作正常)
root@beaglebone:~# systemctl start start_application.service
root@beaglebone:~# top
我多次尝试,观察了几个小时确认并发现程序启动(请参阅main.bin)使用systemctl消耗巨大的CPU%。 Here is the screenshot of the result
如果我从命令行手动执行相同的程序
,而不是使用系统服务工具root@beaglebone:~# cd /home/debian/Desktop/
root@beaglebone:/home/debian/Desktop# ./start_application
我发现它正常运行并消耗正常的CPU周期。 Here is the screenshot of the result
我在系统服务脚本中出错了什么?