저는 컴퓨터에서 수업 중에 메모를하고 dropbox의 공용 폴더를 통해이 메모를 공유합니다. 내가 수업 시간에 메모를 할 때 PDF를 생성하기 전에 많은 불필요한 파일 (LaTeX에서 메모를 작성)을 만듭니다. 불필요한 파일로 보관 용 공간을 혼란스럽게하고 싶지 않고 PDF 만 보관 용으로 게시하는 것이 좋습니다.`time.sleep() '이 포함 된 스크립트를 죽입니다.
모든 것을 용이하게하기 위해 모든 클래스 (매주) 이후에 파이썬 스크립트 (아래)를 실행하는 cronjob을 설정합니다. 때로는 PDF를 보내기 전에 노트에있는 내용을 수정하는 동안 잠시 동안 머물러 있기 때문에 python 스크립트에 sleep
개의 묶음이있어 PDF가 생성되기를 기다리고 있습니다. 실수로 스크립트를 수동으로 실행했고 스크립트를 중지하는 데 도움이 필요합니다. 스크립트 (I 쉽게 그냥 더미 파일을 만들 수 있지만,이 "적절한"솔루션이 아니다)는 오늘 한 모든 파일을 찾을 수 없기 때문에
import os
import subprocess
from sys import exit as crash
from datetime import date as dt
from time import sleep
def getToday():
answer = dt.strftime(dt.today(), "%b") + str(int(dt.strftime(dt.today(), "%d")))
return answer
def zipNotes(date):
today = getToday()
while 1:
if today not in os.listdir('.'):
with open("FuzzyLog", 'a') as logfile:
logfile.write("Sleeping\n")
sleep(60*5) # sleep 5 minutes
continue
if "Notes.pdf" not in os.listdir(today):
with open("FuzzyLog", 'a') as logfile:
logfile.write("pdf not exported. Sleeping\n")
sleep(60*5) # sleep 5 minutes
continue
subprocess.call("""zip Notes.zip */Notes.pdf""", shell=True)
crash(0)
zipNotes(getToday())
, 그것은 무한히 슬립 상태를 반복합니다. 루핑 조건은 매우 간단하기 때문에 PID를 죽이려면 "행동에서 잡으려고"하는 것이 매우 오랫동안 활성화되어 있어야합니다.
ps aux | grep python
어떤 PID가 죽이고 싶은 python 스크립트를 실행하고 있는지 또는 ps -ax | grep python
또는 ps -e | grep python
을 표시하지 않는지 나와 있지 않습니다.
자고있는 동안 파이썬 스크립트를 추적 할 수있는 사람이 있습니까?
Mac OSX 10.7.5 (Lion)에서 문제가있는 경우
스크립트를 쉽게 찾고 삭제할 수 있도록 업데이트하려면 대신 업데이트하여 깨끗하게 종료 할 수 없습니까? – abarnert
@abarnert : 스크립트를 어떻게/어떻게 업데이트 할 수 있습니까? 그러나 현재는 이미 실행 중이며 죽일 필요가있는 스크립트가 붙어 있습니다. 이 스크립트를 찾고 죽이는 방법은 무엇입니까? – inspectorG4dget
음,이 한 번만의 경우, 기다리는 더미 파일을 만드십시오. 그런 다음 미래에 불필요하게 만드는 방법을 살펴보십시오. – abarnert