crontab 的 @reboot 条目是否在 X 启动后触发?

crontab 的 @reboot 条目是否在 X 启动后触发?

使用crontab -e我已经向我的 cron tab 文件添加了一个条目

@reboot /home/rene/misc/change-layout.sh

change-layout.sh包含一些xmodmap -e改变键盘布局的语句。

当我重新启动计算机时,似乎没有效果。

但是,当我在 shell 上启动脚本时,键盘布局发生了变化。所以问题不可能出在脚本上。

所以我的问题是:什么时候@reboot真正触发,具体来说,是在X启动之后触发,这样才能产生效果?

既然它不起作用,有没有更好的地方让我的脚本在启动系统时执行?

答案1

cron 在 X 之前启动。您可以使用“sleep”和“at”命令来暂停执行,但是...这只是一个奇怪的黑客行为。

如果脚本需要 X:请参阅“dash”中的“启动应用程序”。该程序在登录桌面时启动。

相关内容