crontab을 사용하여 Bash 스크립트가 실행되지 않습니까?

crontab을 사용하여 Bash 스크립트가 실행되지 않습니까?

프로그램을 다시 시작하는 데 도움이 되는 bash 스크립트가 있고 이 스크립트를 수동으로 사용하면 제대로 작동하지만 cron 작업을 사용할 때는 그렇지 않기 때문에 cron 작업을 처음 사용합니다. 스크립트를 실행 가능하게 만들었고 bash 파일에 shebang을 추가했지만 작동하지 않습니다. 왜 작동하지 않는지 알아내도록 도와줄 수 있는 사람이 있습니까?

*/1 * * * * /home/pi/Schreibtisch/PSTecSoftware/AccessControlRepository/BashScripts/AccessControl_restart.sh

cron 작업에서 명령을 실행하여 다시 시작하고 종료할 때마다 작동하지만 bash 스크립트 경로에 액세스할 수 없습니다. 누구든지 이것에 대해 어떤 생각을 가지고 있습니까?

답변1

at작업과 달리 cron작업에는 사용자 환경이 자동으로 포함되지 않습니다.

작업에서 PATH, 별칭 또는 셸 초기화 스크립트(예: ~/.profile)에 정의된 함수와 같은 환경 변수를 사용하는 경우 cron이러한 스크립트는 작업 스크립트 상단에서 사용할 수 있습니다 cron.

또는 작업에 필요한 추가 정보(예: 환경 또는 셸 변수)를 cron작업 스크립트 상단에 직접 추가할 수 있습니다 cron.

관련 정보