我正在寻找有关在启动过程中启动脚本应用程序的正确位置的详细说明。看来我正在寻找的细节要么是混乱,要么是不需要。
我需要知道在 pc 和 xfce 会话启动之后、但在我作为用户登录之前,作为用户(我的用户,而不是 root)启动应用程序脚本。
看起来应用程序自动启动在 xfce4 中并没有像我上面预期的那样运行,它仅在我登录后运行。
我使用的是 Ubuntu Studio64 14.04 64 位。
答案1
一种方法是使用cron
.在基于 Debian 的系统(可能还有其他系统,但我不确定是哪一个)上,您可以使用该@reboot
指令在每次系统重新启动时运行命令。运行crontab -e
并添加这一行:
@reboot /path/to/your/script.sh
但是,这并不能保证脚本能够运行后xfce4,因为它将在守护进程启动时执行cron
。一个简单的解决方案是让您的脚本等待。只需添加这样一行:
until pidof xfce4; do sleep 1; done
这将导致您的脚本等待,直到xfce4
启动,此时它将继续并按预期运行。如果您需要运行不想编辑的程序,可以将其添加到 crontab 本身:
@reboot until pidof xfce4; do sleep 1; done && /path/to/your/script.sh