我知道您能得到很多,但是我无法在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运行它,但从未得到结果。
您能帮我解决这个问题吗? 谢谢
答案 0 :(得分:0)
cron使用受限的环境来执行脚本as mmccoo posted in other thread,您可以使用cron环境中定义的变量来检查脚本。
env - `cat ~/cronenv` /scripts/redmineEncrpt.sh
您可以检查是否会产生任何错误。
答案 1 :(得分:0)
我的问题只是一个错字,文件名错误。 感谢Barmer帮助我输出了cron日志,以解决问题
谢谢大家