cron에서`/ usr / sbin /`바이너리를 어떻게 실행하나요? 나는 used를 추가했다. crontab -e

루트로서 나는 used를 추가했다. crontab -e 내 스크립트를 추가하십시오. 그러나이 스크립트는 /usr/sbin/ 스크립트가 cron에서 실행될 때 기존 스크립트가 존재하지 않는다는 오류가 표시됩니다. 이 문제를 어떻게 해결할 수 있습니까?



답변

바이너리의 전체 경로를 사용해야합니다.

그래서 당신이 사용하기를 원한다고 가정 해 봅시다. ipconfig cron 작업에서. crontab 대신 다음 명령을 사용하십시오.

ipconfig

당신은 그것을 다음과 같이 바꿀 것입니다 :

/usr/sbin/ipconfig

기억하십시오 : 쉘 경로는 명령 행에서 명령어를 호출 할 때 바이너리 / 실행 파일을 찾을 위치를 알려주므로 명령을 쉽게 입력 할 수 있습니다. 바이너리 / 실행 파일의 전체 경로를 제공하는 것은 스크립트 사용에 대해 100 % 동일하게 작동합니다.


답변

아마도 가장 깨끗한 접근법이 아닐 것입니다.

crontab에서 PATH 변수를 설정할 수 있습니다. crontab의 첫 번째 줄로 넣으십시오.

# start of crontab file
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

# your cron entries below


답변