python-crontab과 함께 python 스크립트를 사용하여 crontab에서 작업 항목을 생성하고 매분마다 실행합니다.
나는 다음과 같은 일을하고있다.
my_cron = CronTab(user=getpass.getuser())
job = my_cron.new(command=pathname+'/cron_restart.sh >> ' + pathname + '/log_listener.txt 2>&1')
job.minute.every(1)
my_cron.write()
crontab 항목이 (정확한 경로 이름으로 명확하게) 표시되도록
* * * * * __pathname__/cron_restart.sh >> __pathname__/log_listener.txt 2>&1
이런 식으로 stdout과 stderr를 모두 log_listener.txt 파일로 리디렉션합니다. 분할하여 두 개의 다른 파일로 보낼 수 있습니까?
이런 식으로 stdout과 stderr를 모두 log_listener.txt 파일로 리디렉션합니다. 분할하여 두 개의 다른 파일로 보낼 수 있습니까?
에 개봉 리디렉션 B의 OTH log_listener.txt
특별히 그 표준 오류를 요청하기 때문에이 ( 2
)의 출력을 리디렉션 ( >
) 표준 출력 ( &1
).
그것이 당신이 원하는 것이 아니라면 그렇게하지 않습니까?
> f
1>f
출력 ( >
)을 stdout ( 1
)에서 파일로 리디렉션 하여 파일이있는 f
경우 잘리는 바로 가기입니다 .
2
, 표준 에러 그래서 할 수 있습니다 만 2>
일부 다른 표준 출력과는 다른 파일로 리디렉션 표준 오류에 위해 파일. >>
은 추가 리디렉션이므로 stdin 2>>
과 동일한 방식으로 기존 파일에 stderr을 추가하거나 생성합니다 >>
.
따라서 당신은 단지 명령을 가질 수 있습니다
cron_restart.sh >> log_listener.txt 2>>log_error.txt
stdout 및 stderr을 다른 파일에 기록합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다