Browse Source

fix python-crontab issue

develop
Prabuddha Chakraborty 9 years ago
parent
commit
22788f3a7a
  1. 21
      ee/core/cron.py

21
ee/core/cron.py

@ -4,21 +4,22 @@ from ee.core.logging import Log
"""
Set CRON on LINUX system.
https://pypi.python.org/pypi/python-crontab
"""
class EECron():
def setcron_daily(self,cmd,comment='Cron set by EasyEngine',user='root',min=0,hour=12):
if not EEShellExec.cmd_exec(self, "crontab -l | grep -q \'{0}\'".format(cmd)):
tab = CronTab(user=user)
cron_job = tab.new(cmd, comment=comment)
cron_job.minute.on(min)
cron_job.hour.on(hour)
#writes to crontab
tab.write()
Log.debug(self, "Cron is set:\n" + tab.render())
else:
Log.debug(self, "Cron already exist")
#0 12 * * * ee site update phpbreddddcamp.net --le=renew --min_expiry_limit 30 2> /dev/null # Renew letsencrypt SSL cert. Set by EasyEngine
EEShellExec.cmd_exec(self, "/bin/bash -c \"crontab -l "
"2> /dev/null | {{ cat; echo -e"
" \\\""
"\\n*/0 12 * * * "
"{0}".format(cmd) +
" # {0}".format(comment)+
"\\\"; }} | crontab -\"")
Log.debug(self, "Cron set")
def remove_cron(self,cmd):

Loading…
Cancel
Save