우분투 서버 9.10, 여기 내 파일이 다른 출력을 제공 test.py파이썬은 수동으로 실행
import commands
blkid = commands.getoutput('blkid')
print blkid
나는 수동 (SU으로) 실행하면 :
python test.py
나는 의 출력이 예상대로을 BLKID 얻을 :
/dev/sda1: UUID="3f0ac5bb-f0da-4574-81f5-77844530b561" TYPE="ext4"
/dev/sda5: UUID="67df0e7c-74fb-47dd-8520-ad720fbed67d" TYPE="swap"
/dev/sdb1: UUID="85466892-8dae-461c-95da-b8f91c2e766b" TYPE="ext3"
/dev/sdc1: UUID="91b84635-21c2-4d9a-84f8-2bbaab16d41f" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdd1: UUID="6a52c830-0029-4154-80cb-f17274eb6fed" SEC_TYPE="ext2" TYPE="ext3"
호 Wever에게 내 SU crontab을이를 추가 할 때 :
이* * * * * python /home/myusername/test.py > /home/myusername/output
출력의 내용이된다 : 여기 무엇을 놓치고
sh: blkid: not found
? 파이썬 명령은 특정 SH 관련 명령에 대해서만 모듈을 사용합니까? 난 그냥 시스템 명령을 실행하고 구문 분석 할 수있는 변수에 출력을 캡처하려고합니다.
감사합니다. 나는 항상 cronjob을 실행할 때 경로가 실제로 쉘에 입력하는 것과 같다고 생각했습니다. –