다음과 같은 셸 스크립트가 있습니다. 수동으로 실행하면 파일에 출력이 추가됩니다. crontab에서 스크립트를 실행하도록 예약하면 출력이 출력 파일에 추가되지 않습니다.sqlplus 쿼리는 셸 스크립트에서 실행할 때 결과를 파일에 저장하지 않습니다.
#!/bin/bash
cd /home/sample
echo "SELECT count (*) FROM Mytable;"| sqlplus -L user/[email protected] > sample.txt
echo "SELECT name, age count(*) from mytable "| sqlplus -L lmsuser/[email protected] > sample1.txt
'crontab'의 내용은 무엇입니까? –
57 * * * * /data/sample.sh >> /data/sample.log – user2306367
쉘 스크립트 명령이나'/ data/sample '과 같이 출력 파일을'sample1.txt'로 보내야합니다. log'을 crontab과 같이 사용 하시겠습니까? 나는 당신이'/ data/sample.log'에서 기대하고있는 동안 출력이'sample1.txt'로 간다고 생각합니다. –