Cron

GPG 在 crontab 中不起作用

  • April 5, 2017

我有以下腳本:

#!/bin/sh -e
PWD="supersecretpassword"
file="/backup/2do/example.txt"
echo before
echo $PWD | gpg --passphrase-fd 0 -c $file
echo after

如果手動執行,這些腳本工作得非常好,但是當 gpg 行作為 crontab 執行時會停止工作。

GPG 顯示:

gpg: cannot open `/dev/tty': No such device or address

我很感激任何建議!

解決方案:添加--no-tty到 GPG

添加-vvgpg命令以查看更多輸出。不過,這可能與失踪有關~/.gnupg

/usr/bin/gpg --no-tty --passphrase-file /home/vouuuuuuuuu/settings/passfile.txt --decrypt-files /home/juhuuu/dirname/*.gpg;
  • 現在工作正常,感謝--no-tty
  • 在 cron 作業日誌 gpg 之前:cannot open/dev/tty’:沒有這樣的設備或地址`
  • 所以以前不能執行,現在好了!

引用自:https://serverfault.com/questions/190871