我的 crontab 如下(我正在尝试更改我的 GNOME 主题)
crontab -l
0 5 * * * /usr/bin/gsettings set org.gnome.desktop.interface gtk-theme 'Adapta'
30 21 * * * /usr/bin/gsettings set org.gnome.desktop.interface gtk-theme 'Adapta-Nokto'
另外,我创建了这个文件
echo $USER
nikhil
cat /etc/cron.allow
nikhil
当我运行 crontab 中提到的命令时,这两个都有效。
你能告诉我是否错过了一些步骤吗?
编辑:
我创建了一个脚本文件,我用 cron 执行:
export TERM=xterm-256color
TimeHr=$(date +%H)
if ((${TimeHr}>18 || ${TimeHr}<5)); then
#if [${TimeHr} -gt 11 || ${TimeHr} -lt 5]; then
mkdir ${HOME}/Documents/TestNight
/usr/bin/gsettings set org.gnome.desktop.interface gtk-theme 'Adapta'
else
mkdir ${HOME}/Documents/TestDay
/usr/bin/gsettings set org.gnome.desktop.interface gtk-theme 'Adapta-Nokto'
fi
这是 crontab
$ crontab -l
36 5,19,23 * * * bash /home/nikhil/GnomeThemeChange
@reboot bash /home/nikhil/GnomeThemeChange
cron
确实有效,因为它能够创建测试文件夹。但是,我应该怎么做才能gsettings
在 cron 中运行?
你确定cron不工作吗?如果你添加一行像
到你的 crontab,那么文件是否出现在
/tmp
?如果该文件在一分钟左右后不会出现,那么
或者
如果 cron 没有运行,则尝试启动它
但我猜你上面的命令的问题是,它
gsettings
需要正确设置它的环境才能运行,当从cron
.感谢 Tomáš Pospíšek 的建议。
将以下内容添加到脚本中: