Моя проблема заключается в том, что cronjob работает нормально, но не правильно выполняет код в файлах .sh, см. Ниже подробную информацию.Cronjob - Running Scripts и Python
I типа кронтаб -e, чтобы вызвать хрон: В этом файле:
30 08 * * 1-5 /home/user/path/backup.sh
45 08 * * 1-5 /home/user/path/runscript.sh >> /home/user/cronlog.log 2>&1
backup.sh:
#!/bin/sh
if [ -e "NEW_BACKUP.sql.gz" ]
then
mv "NEW_BACKUP.sql.gz" "OLD_BACKUP.sql.gz"
fi
mysqldump -u username -ppassword db --max_allowed_packet=99M | gzip -9c > NEW_BACKUP.sql.gz
runscript.sh:
#!/bin/sh
python /home/user/path/uber_sync.py
uber_sync .py:
import keyword_sync
import target_milestone_sync
print "Starting Sync"
keyword_sync.sync()
print "Keyword Synced"
target_milestone_sync.sync()
print "Milestone Synced"
print "Finished Sync"
Проблема заключается в том, что она выполняет инструкции печати в uber_sync, но фактически не выполняет код из операторов импорта ... Любые идеи?
отметить также, что keyword_sync и target_milestone_sync расположены в том же каталоге, uber_sync, а именно/дома/пользователя/путь
Спасибо за любую помощь.
так, что получилось в '/ home/user/cronlog.log'? любой стек? - О, и не зная, что делает 'sync()' s, это будет трудно сказать, что здесь может быть неправильным. – mata
Проверьте PATH. – Daenyth