저는 C++ 프로그램을 가지고 있는데, 실행해서 실행하면 완벽하게 잘 돌아갑니다.
sudo /Morreels/./launcher
불행하게도 sudo가 없는 동일한 줄은 시작 시 rc.local 파일에서 작동하지 않습니다. 시작 시 rc.local을 실행하려고 하면 다음 오류가 발생합니다.
rc.local을 시작할 수 없습니다. 호환성 'systemctl-daemon'을 참조하세요.
다음을 실행하여 rc.local 서비스를 시작하려고 하면:
service rc.local start
그런 다음 나에게 다음과 같은 오류가 발생했습니다.
디스크의 rc.local 서비스 단위 파일이 변경되었으므로 "system daemon-reload"를 사용하는 것이 좋습니다. rc-local.service 작업이 실패했습니다. 자세한 내용은 "systemctl status rc-local.service" 및 "journalctl -xn"을 참조하세요.
아래(그림)에는 "systemctl status rc-local.service"를 입력하면 표시되는 내용이 표시됩니다.
내 프로그램(런처)은 MySQL과 arduino와 ModBusMaster(485) 사이의 연결을 사용합니다. 아마도 이러한 서비스가 아직 시작되지 않았기 때문에 실패할 것이라고 생각했지만 그럴 수는 없습니다. 시작 목록에 포함된 서비스(예: Windows msconfig)를 연결하는 방법을 알아보세요.
답변1
sudo /Morreels/./launcher
/home/pi 폴더의 .bashrc 파일에 내 줄을 추가하기만 하면 모든 것이 실행되어 문제가 해결되었습니다!