2017-02-16 3 views
-1

저는 트위터 마케팅 프로그램에서 일하고 있는데 트윗을 예약 할 수 있기를 원합니다. 나는 스크립트가 작동하지만 일단 인터페이스에 넣고 프로그램이 끝나면 한 시간 정도 짹짹달라고 일정을 잡고 내 컴퓨터를 완전히 끄고 짹짹 게시물을 남길 수 있기를 바란다. 예정대로. 지금 스크립트를 실행 상태로두면 게시 할 수 있지만 닫으면 닫히지 않습니다. 여기에 tweepy 권한 부여 후 코드가 있습니다.가까운 프로그램을 계속 실행하십시오.

api = tweepy.API(auth) 
tweet = raw_input("what do you want to tweet in 1 hour?") 
print "you have scheduled your tweet for 1 hour" 
sched = True 
while sched is True: 
    time.sleep(3600) 
    api.update_status(tweet) 
    sched = False 
if sys.exit: 
    continue 

감사합니다. 당신이 볼 수 있듯이 나는 sys.exit 후에 프로그램을 계속하려했지만 그다지 작동하지 않았다.

+0

"한 시간 거리에 내 컴퓨터의 전원을 완전히 끌 수 있습니다."ambitouos입니다. 프로그래밍 질문보다 sys-admin 질문과 비슷합니다. – kazemakase

+0

컴퓨터를 다시 켜고이 프로그램을 실행하거나 전원이 꺼진 상태에서 프로그램을 실행할지 여부는 확실하지 않습니다. 어느 쪽이든, 나는 당신이 실망에 빠졌다고 말할 것입니다. – TigerhawkT3

+1

누구에게도 -1을 주었던 사람들은 너무 초조해하지 마십시오. 그 질문을하는 사람이 멍청하다는 것은 명백합니다. 어떤 의미에서 그가 원하는 것은 python tweepy를 사용하여 예정된 트윗을 작성하는 것입니다. 사람들이 올바른 방향으로 움직일 때 도움이됩니다. – Ice

답변

-1

nohup 또는 cron 작업을 사용하는 abt는 어떻게 사용됩니까?

+0

예를 남겨 둘 수 있습니까? – jmfp92

+0

https://www.cyberciti.biz/tips/nohup-execute-commands-after-you-exit-from-a-shell-prompt.html – Ice

+0

기본적으로 파이썬 명령 앞에 nohup을 추가해야합니다. – Ice

-1

요청하는 방식으로는 불가능합니다. 컴퓨터의 전원이 완전히 꺼지면 프로그램을 어떻게 실행할 수 있습니까?

트위터 계정에 신용 카드가있는 경우 Scheduled Tweets을 사용하여 미리 트윗을 보내고 미리 정의 된 순간에 트위터를 게시하도록 할 수 있습니다. 이 API가 있는지 잘 모르겠습니다.

-1

계속 :

하면, 또한 C에서 빌려 문을 계속

그래서이 이미 종료 인스턴스를 계속하지 않는 루프의 다음 반복을 계속.

링크 : Python Docs 링크 일정 : 그러나 당신은 여전히 ​​실행중인 PC

import schedule 
import time 

def job(): 
    print("test") 

schedule.every(x).minutes.do(job) 
while True: 
    schedule.run_pending() 
    time.sleep(1) 
+0

내가 무엇이든지 상관없이 컴퓨터를 유지해야한다면, 닫을 때까지 분명히 열려있는 인터페이스에 배치하고 있기 때문에 일정 모듈을 사용해야 할 수도 있습니까?스크립트는 완벽하게 작동합니다. 인터페이스가 열린 상태로 유지되는 한 계속 유지합니다. 내가 더 이상 문제가 아니라고 생각하고 싶을 때만입니다. 안전한 가정이 아닌지 알려주세요. 고맙습니다 – jmfp92

-1

당신을 가지고해야 할 것입니다 : 당신이 예약 시스템처럼 크론의 예를 들어 질문 왜 안 스케줄 때문에 Schedule Github

python-daemon을 사용할 수 있지만 Linux platofrm에만 사용할 수 있습니다. :

#!/usr/bin/python 
import time 
from daemon import runner 
api = tweepy.API(auth) 
class App(): 
    def __init__(self): 
     self.stdin_path = '/dev/null' 
     self.stdout_path = '/dev/tty' 
     self.stderr_path = '/dev/tty' 
     self.pidfile_path = '/tmp/foo.pid' 
     self.pidfile_timeout = 5 
    def run(self): 
     while True: 
      time.sleep(3600) 
      api.update_status(tweet) 


app = App() 
daemon_runner = runner.DaemonRunner(app) 
daemon_runner.do_action() 

여기서 do_action은 내부적으로 호출 실행 함수입니다.

그런 다음 "./filename.py start"명령으로 시작하고 "./filename.py stop"으로 중지하십시오. 그러나 전원 끄기 후 데몬이 중지되었습니다. 그래서 컴퓨터를 다시 시작한 후에 수동으로 시작해야합니다.

관련 문제