It is my first post here.
I am creating a simple bash
script which should run a python
command and mail the output. However, every time the script is running via cron
, half of the python
output is missing. Whereas, if I run the same script manually on shell, everything works as expected.
The bash script is:
#!/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]
Note: The python
script runs max for 10 seconds and output is not more than 100 lines. I have also tried without echo
, but in that case python
doesn't run with -rs
argument.
Any help would be really appreciated.
cron
. Also, it is unusual for abash
script to start with#!/usr/local/bin/python3
...bash myscript.sh
). This is wrong. You should either use#!/bin/sh
for ash
script and#!/bin/bash
for abash
script.