我有一個python腳本,在運行時備份sql數據庫。焦油不能從cronjob工作
它工作完美時,我手動破壞它,但是當它不運行tar和rm命令!
備份之前我運行mysqldump命令的課程,然後我運行這個。這是在的cronjob與備份
os.system('tar -cvzf Backup_' + formt + '.tar.gz ' + 'sql_Backup_' + formt + '.sql')
os.system('rm ' + 'sql_Backup_' + formt + '.sql')
交易的腳本的一部分,我有
# Python SQL Backup Script
00 23 * * 07 sudo /usr/bin/python /home/user/scripts/SQLbackup.py
當我從shell本身運行這個運行良好 sudo的蟒蛇/家庭/用戶/ scripts/SQLbackup.py
但cronjob沒有。它只運行腳本並創建sql文件並且它就是這樣。它不壓縮它,它也不會壓縮後刪除SQL文件。
我已將此添加到sudoers文件
root ALL=(ALL) NOPASSWD:/bin/tar
sudo ALL=(ALL) NOPASSWD:/bin/tar
,仍然一無所獲。我把根和sudo都是100%確定的。
請記住:它手動運行完美,但不能完全從crontab運行。
結果電子郵件說? –
什麼結果電子郵件? @ IgnacioVazquez-Abrams – user3204203
crond爲每個通過stdout或stderr生成輸出的cron作業發送的。 –