bash脚本独立运行,但不能与cron一起运行

时间:2019-08-20 16:28:01

标签: bash cron

我知道您能得到很多,但是我无法在cron中使用此代码。即使它独立运行。 我正在尝试SSH到服务器,获取最后一个Redmine备份文件,使用gpg公钥对其进行加密,将其复制到本地备份计算机,删除加密的文件并退出。

#!/bin/bash
ssh user@192.168.1.131 'cd /data/redmine/redmine/data/backups; file=$(ls -t | head -1); gpg --always-trust --encrypt --recipient 2E87B5C4E322C0AFCD1113EFCBB7C68 $file; enc_file=$(ls *.gpg); scp $enc_file user@192.168.1.129:/backups/redmineBackups/backups; rm $enc_file'

我的crontab看起来像这样

* * * * * /scripts/redmineEncrpt.sh

尝试每分钟运行一次以进行测试。 cron运行它,但从未得到结果。

您能帮我解决这个问题吗? 谢谢

2 个答案:

答案 0 :(得分:0)

cron使用受限的环境来执行脚本as mmccoo posted in other thread,您可以使用cron环境中定义的变量来检查脚本。

env - `cat ~/cronenv` /scripts/redmineEncrpt.sh

您可以检查是否会产生任何错误。

答案 1 :(得分:0)

我的问题只是一个错字,文件名错误。 感谢Barmer帮助我输出了cron日志,以解决问题

谢谢大家