私の問題は、cronjobが正常に動作しているようですが、.shファイル内でコードを正しく実行していないことです。Cronjob - 実行中のスクリプトとPython
私はcronを起動するには、のcrontab -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でprintステートメントを実行しているようですが、実際にはimportステートメントからコードを実行していないようです...任意のアイデアですか?
また、すなわち/ホーム/ユーザー/パス、そのkeyword_syncとtarget_milestone_syncがuber_syncと同じディレクトリに配置されている注意
任意の助けてくれてありがとう。
だから、 '/ home/user/cronlog.log'で終わるのは何ですか?任意のスタックトレース? - ああ、 'sync()'が何をするのか分からずに、ここで何がうまくいかないのかを知るのは難しいでしょう。 – mata
PATHを確認します。 – Daenyth