擅长:python、mysql、java
<p>看起来每次添加作业并将其写回时,都会覆盖crontab中已经存在的内容。我看了文件,弄不清头绪。我不知道你应该怎么去补充我的生活。在</p>
<p>您可以通过将它重新作为一个类来解决这个问题,该类将所有作业组合在一起,然后再将它们写出来。当然,这会把你画到你已经在其中的一个角落里进行附加是行不通的(除非你在写作之前再把旧条目放进去):</p>
<pre><code>#!/home/sklassen/py/try-pycrontab/env/bin/python
from crontab import CronTab
class CronSet:
def __init__(self):
self._crontab = CronTab()
def add_job(self, min, hour, day, month, job_number):
cmd = "sh /home/pifik/Documents/record_radio.sh"
job = self._crontab.new(cmd, comment='job'+str(job_number))
job.setall(min, hour, day, month, None)
def save(self):
self._crontab.write()
def main():
c = CronSet()
c.add_job(0, 22, 23, 12, 1)
c.add_job(0, 23, 23, 12, 2)
c.save()
if __name__ == '__main__':
main()
# running 'crontab -l' produces the following
# 0 22 23 12 * sh /home/pifik/Documents/record_radio.sh # job1
# 0 23 23 12 * sh /home/pifik/Documents/record_radio.sh # job2
</code></pre>