【发布时间】:2017-05-21 16:26:07
【问题描述】:
我正在尝试执行一个 python 脚本(使用 chmod +x),它通过 cronjob 接受多个选项。一个选项是我不想存储在 crontab 文件中的密码,因此我使用 chmod 600 将其保存在用户的主目录(操作系统:raspbian)中。 我的crobtab行是:
* * * * 5 [ $(date +\%d) -le 07 ] && /opt/scripts/myscript.py -p '$(< /home/pi/mypasswordfile)' >> /tmp/backup.log 2>&1
线
/opt/scripts/myscript.py -p '$(< /home/pi/mypasswordfile)' >> /tmp/backup.log 2>&1
使用 bash 正确执行,但不能从 crontab 执行。这是正确的,因为 crontab 不执行 bash - 但如何正确执行?
提前致谢!
【问题讨论】:
-
为什么不输入
bash -c ".."? -
/opt/scripts/myscript.py -p `cat /home/pi/mypasswordfile` >> /tmp/backup.log 2>&1或使用xargs -
为什么不把整个东西放到一个 bash 脚本文件中,然后从 cron 运行那个脚本呢?
-
我使用了@RafaelAguilar 的建议,它就像我想要的那样工作。谢谢!
-
我会把它写成答案! ;)