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 运行它,但从未得到结果。

你能帮我弄清楚吗? 谢谢

cron 使用受限环境来执行脚本,正如 mmccoo 在其他线程中发布的那样,您可以使用 cron 环境中定义的变量检查您的脚本。

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

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

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

谢谢大家

最新更新