유닉스/리눅스에서 >> 기호와 >&는 무엇입니까? [복사]

유닉스/리눅스에서 >> 기호와 >&는 무엇입니까? [복사]

아래와 같이 CRONTAB 항목이 있습니다. 누군가 다음 명령문이 정확히 무엇을 하는지 말해 줄 수 있나요?

1 0 * * * /vol01/sites/provisioning/MNMS/45627/45627.sh1 >> /vol01/sites/provisioning/MNMS/45627/output/cron.log 2>&1

답변1

>출력을 파일로 리디렉션하여 파일을 덮어씁니다.

>>출력을 파일로 리디렉션하고 리디렉션된 출력을 끝에 추가합니다.

표준 출력은 bash에서 숫자로 표시되고 1, 표준 오류는 숫자로 표시됩니다 2. 사용자가 다른 파일로 리디렉션할 수 있도록 분리되어 있습니다.

2>&1표준 오류를 표준 출력으로 리디렉션하여 함께 표시되고 함께 파일로 리디렉션될 수 있도록 합니다. (쓰기 전용은 2>1표준 오류를 표준 출력 대신 "1"이라는 파일로 리디렉션합니다.)

cron.log귀하의 경우 나중에 사용할 수 있도록 출력(표준 및 오류)이 로그 파일( ) 끝에 추가되는 작업이 있습니다 .

추가 정보는 bash 매뉴얼("리디렉션" 섹션)을 확인하세요.이 문제, 그리고이 문제.

답변2

구글에서 키워드로 검색해야지배시 리디렉션세부정보를 확인하세요. 이건 좋은데기사참고용.

45627.sh1귀하의 질문에 대해 crontab은 매일 스크립트를 실행 00:01하고 오류와 출력을 cron.log파일에 추가합니다.

관련 정보