Por*_*ine 1 themes cron gsettings gtk3 18.04
我的 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'
Run Code Online (Sandbox Code Playgroud)
另外,我创建了这个文件
echo $USER
nikhil
cat /etc/cron.allow
nikhil
Run Code Online (Sandbox Code Playgroud)
当我运行 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
Run Code Online (Sandbox Code Playgroud)
这是 crontab
$ crontab -l
36 5,19,23 * * * bash /home/nikhil/GnomeThemeChange
@reboot bash /home/nikhil/GnomeThemeChange
Run Code Online (Sandbox Code Playgroud)
cron确实有效,因为它能够创建测试文件夹。但是,我应该怎么做才能gsettings在 cron 中运行?
您确定 cron 不起作用吗?如果你添加一行
*/1 * * * * touch /tmp/foobar123
Run Code Online (Sandbox Code Playgroud)
到您的 crontab,然后该文件出现在/tmp?
如果该文件在一分钟左右后不会出现,那么
ps auxw | grep cron
Run Code Online (Sandbox Code Playgroud)
或者
sudo service cron status
Run Code Online (Sandbox Code Playgroud)
如果 cron 未运行,则尝试使用以下命令启动它
sudo service cron start
Run Code Online (Sandbox Code Playgroud)
但我猜你上面的命令的问题是,它gsettings需要正确设置它的环境才能运行,当从cron.
| 归档时间: |
|
| 查看次数: |
20339 次 |
| 最近记录: |