이것은 나의 첫 번째 게시물입니다.
bash
명령을 실행 python
하고 출력을 메일로 보내는 간단한 스크립트를 만들고 있습니다 . 그러나 스크립트를 실행할 때마다 출력 cron
의 절반이 손실됩니다. python
그러나 셸에서 동일한 스크립트를 수동으로 실행하면 모든 것이 예상대로 작동합니다.
Bash 스크립트는 다음과 같습니다.
#!/usr/local/bin/python3
echo $(/usr/local/bin/python3 /home/tech2/myscript_v3_4-3.py -rs) > /home/tech2/weeklyreportoutput.txt
sleep 180
echo "Data Generated on $(date +%T_%d_%m_%y)" | mail -s "Data for Weekly SYNC $(date +%A_%F_%T)" -a /home/tech2/weeklyreportoutput.txt [email protected]
참고: python
스크립트는 최대 10초 동안 실행되며 100줄 이하로 출력됩니다. 나는 또한 없이 시도했지만 echo
이 경우에는 인수 python
없이 실행됩니다.-rs
어떤 도움이라도 대단히 감사하겠습니다.
답변1
Python 프로그램을 실행하고 출력을 캡처한 다음 (인용되지 않은) 출력을 에코하는 이유는 무엇입니까? 그냥 해
/usr/local/bin/python3 /home/tech2/myscript_v3_4-3.py -rs > /home/tech2/weeklyreportoutput.txt
접근 방식의 주요 문제점 중 하나는 개행 문자가 공백으로 대체된다는 것입니다.