스크립트는 표준 crontab에서 실행되지만 루트 crontab에서는 실행되지 않습니다.

스크립트는 표준 crontab에서 실행되지만 루트 crontab에서는 실행되지 않습니다.

내 프로그램을 시작하는 스크립트가 있습니다. 시작 시 실행되도록 하고 싶습니다. crontab -e에 넣으면 잘 작동하지만 sudo crontab -e에 넣으면 아무 일도 일어나지 않고 로그 파일도 생성되지 않습니다. 그 이유가 무엇인지 궁금합니다. 이 프로그램의 새 버전에서 직렬 포트에 액세스하려면 루트 액세스가 필요합니다.

crontab 명령은 다음과 같습니다.

@reboot sh ~/project/tensorrt_demos/launcher2.sh >> ~/project/tensorrt_demos/smart_bike.log 2>&1

답변1

의견에서 언급했듯이 문제는 실제로 상대 경로입니다. 바꾸시면 해결됩니다.

관련 정보