我的问题是 cronjob 似乎运行良好,但没有在 .sh 文件中正确执行代码,请参阅下面的详细信息。
我输入 crontab -e,调出 cron: 在该文件中:
30 08 * * 1-5 /home/user/path/backup.sh
45 08 * * 1-5 /home/user/path/runscript.sh >> /home/user/cronlog.log 2>&1
备份.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
运行脚本.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 中执行打印语句,但实际上并没有执行 import 语句中的代码......有什么想法吗?
另请注意,keyword_sync 和 target_milestone_sync 与 uber_sync 位于同一目录下,即 /home/user/path
感谢您的任何帮助。