In [1]:
# pip install python-crontab
In [5]:
from crontab import CronTab
cron = CronTab(user=True)  
cron
Out[5]:
<My CronTab>
In [8]:
# すでに登録されているjobを見る
for job in cron:  
    print (job)
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # at 5 a.m every week with:
30 * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py progate >> /mnt/c/workspace/pydev/tweet-analyser/autoLike.log # m h  dom mon dow   command
In [14]:
# ジョブを追加する
job = cron.new(command='python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy') 
job.minute.every(1) #1分おきに実行
cron.write()  
# 設定したjobを見る
cron = CronTab(user=True)
for job in cron:
    print(job)
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # at 5 a.m every week with:
30 * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py progate >> /mnt/c/workspace/pydev/tweet-analyser/autoLike.log # m h  dom mon dow   command
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
In [ ]:
#ジョブを追加する場合
"""
job.minute.every(minutes)  # 分ごと
job.hour.every(hours)  #時間ごと
"""
#ジョブを有効・無効にする
"""
job.enable()  
job.enable(False)  
job.is_enabled()  #有効だったらTrueが返る
"""
In [21]:
# ジョブを検索する progate
from crontab import CronTab
cron = CronTab(user=True)
cron = cron.find_command("autoLike.py progate")
for job in cron:
    print(job)
30 * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py progate >> /mnt/c/workspace/pydev/tweet-analyser/autoLike.log # m h  dom mon dow   command
In [23]:
# ジョブを検索する
from crontab import CronTab
cron = CronTab(user=True)
cron = cron.find_command("autoLike.py progate")
for job in cron:
    print(job)
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy
In [26]:
# ジョブを削除する
cron = CronTab(user=True)
cron = cron.find_command("autoLike.py progate")
for job in cron:
    cron.remove(job) 
    print(job)
30 * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py progate >> /mnt/c/workspace/pydev/tweet-analyser/autoLike.log # m h  dom mon dow   command
In [6]:
#ジョブを見つけて有効・無効化する

from crontab import CronTab
cron = CronTab(user=True)  
cron = cron.find_command("VRChatはじめました")
for job in cron:
    print(job)
    job.enable()
    print(job)
# * * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autolike.py VRChatはじめました
* * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autolike.py VRChatはじめました
In [5]:
cron = CronTab(user=True)  
for job in cron:
    print(job)
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # at 5 a.m every week with:
15 * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py progate >> /mnt/c/workspace/pydev/tweet-analyser/autoLike.log # m h  dom mon dow   command
30 * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autoLike.py udemy >> /mnt/c/workspace/pydev/tweet-analyser/autoLike.log
# * * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autolike.py # テックキャンプ # #テックキャンプ
# * * * * * python3 /mnt/c/workspace/pydev/tweet-analyser/autolike.py VRChatはじめました