bash는 스크립트,리눅스 cron 작업은 파이썬에게
#! /bin/bash
echo 'hi bash'
aa
python ~/fledgling/cron/test.py
echo 'after python script'
여기
aa
을 사용하여 파일을 만드는 것입니다 별칭,
import time
with open('~/fledgling/cron/%s.txt' % time.strftime("%Y_%m_%d__%H:%M:%S"), 'w') as f:
f.write('%s' % time.strftime("%Y_%m_%d__%H:%M:%S"))
난에 원하는 1 분마다이 Python 스크립트를 실행하십시오.
crontab을, ~/신생/크론/log.txt에의
* * * * * ~/fledgling/cron/test.sh >> ~/fledgling/cron/log.txt
내용의/var의
hi bash
after python script
출력/시스템 로그/
✘ ✝ ~/fledgling/cron tail -f /var/log/syslog
Jun 24 13:46:01 mysys CRON[14697]: (mysys) CMD (~/fledgling/cron/test.sh >> ~/fledgling/cron/log.txt)
Jun 24 13:46:01 mysys CRON[14696]: (CRON) info (No MTA installed, discarding output)
Jun 24 13:47:01 mysys CRON[14736]: (mysys) CMD (~/fledgling/cron/test.sh >> ~/fledgling/cron/log.txt)
Jun 24 13:47:01 mysys CRON[14735]: (CRON) info (No MTA installed, discarding output)
Jun 24 13:48:01 mysys CRON[14747]: (mysys) CMD (~/fledgling/cron/test.sh >> ~/fledgling/cron/log.txt)
Jun 24 13:48:01 mysys CRON[14746]: (CRON) info (No MTA installed, discarding output)
Jun 24 13:48:11 mysys crontab[14769]: (mysys) BEGIN EDIT (mysys)
Jun 24 13:48:59 mysys crontab[14769]: (mysys) END EDIT (mysys)
Jun 24 13:49:01 mysys CRON[14794]: (mysys) CMD (~/fledgling/cron/test.sh >> ~/fledgling/cron/log.txt)
Jun 24 13:49:01 mysys CRON[14793]: (CRON) info (No MTA installed, discarding output)
권한을 기록,
-rw-rw-r-- 1 mysys mysys 476 Jun 24 13:57 log.txt
-rwxrw-r-- 1 mysys mysys 153 Jun 24 13:37 test.py
-rwxrwxr-x 1 mysys mysys 91 Jun 24 13:32 test.sh
내가 원하는 것은 무엇입니까? 매분마다 텍스트 파일을 만들고 싶습니다.
내 문제는 무엇입니까? 나는 매분 bash 스크립트가 에러없이 실행 중이고, 파이썬 스크립트가 실행되지 않거나 텍스트 파일을 생성하지 않는 이유를 로그에서 볼 수있다.
'#!/bin/bash'는 공백이 없어야합니다. '~'어디로 가고 있다고 생각하니? – 123