我正努力创造我的第一份工作。我也刚开始使用bash脚本,虽然我确实知道一些python。我对以下问题感到困惑:
下面是用crontab -e创建的cronjob文件:
*/1 * * * * /home/darren/.bash_scripts/urxvt_colors.shurxvt_colors.sh的内容:
#!/bin/bash
python ~/.Py_Scripts/xr_random_colors.py
xrdb ~/.Xresources让我困惑的是。因此,cron作业的python部分工作,python ~/.Py_Scripts/xr_random_colors.py每分钟执行一次。这个python脚本更改了我的~/.Xresources文件中的配色方案。我每分钟检查一次就证实了这一点。但是xrdb ~/.Xresources不更新该文件。
运行which python显示/usr/bin/python,which xrdb显示/usr/bin/xrdb。既然它们都是从/usr/bin执行的,那么为什么只有python脚本才会执行呢?
另外,如果我从我的终端手动运行./urxvt_colors.sh脚本,那么它将按预期工作,python脚本也会运行,xrdb ~/.Xresources也会运行。
这里发生了什么事?
发布于 2017-06-22 16:04:27
尝试像这样改变你的脚本
#!/bin/bash
python ~/.Py_Scripts/xr_random_colors.py && xrdb ~/.Xresources我建议您使用完整的文件路径。
PS可能需要在执行脚本时定义显示var。
*/1 * * * * DISPLAY=:0 /home/darren/.bash_scripts/urxvt_colors.shhttps://unix.stackexchange.com/questions/372727
复制相似问题