除了 crontab 之外,还有哪些方法可以添加在启动时运行的程序?

除了 crontab 之外,还有哪些方法可以添加在启动时运行的程序?

我正在运行 CentOS 7,并使用 XFCE 作为我的 DE。我制作了一个 bash 脚本,最初存储在 ~/bin 中(后来我删除了它),我希望它在启动时自动运行。我以某种方式成功了,但我试图将其从我的自动启动程序中删除,但无济于事。

  • 当我运行 ctrontab -e 时,我会得到一个空文件来编辑。因此它不是从那里开始的。

  • 当我打开“会话和启动”->“应用程序自动启动”时,唯一的程序是:spice vdagent、跟踪器应用程序挖掘器、跟踪器元数据提取器、跟踪器用户指南挖掘器、XFCE polkit、Xfsettingsd、redshift、电源管理器、网络。

  • 当我找到它的 PID 并查看 /proc/PID/ 时,exe 是到 /usr/bin/xfce4-terminal 的链接(注意:脚本启动了 xfce4-terminal 并在其上运行命令,然后在打印其后保持打开状态)输出)。我不知道还能在哪里找到有关运行此程序的有用信息。 cwd 是 ~ 的链接,root 是 / 的链接,其余的几乎都是空文件。

  • 该脚本不再位于 ~/bin 中,但仍以某种方式运行

  • 我还一度安装了 Devilspie2 来管理该终端窗口,并对其进行了一些修改。我已经卸载了它。我不希望它与此有任何关系,但我想我应该指定这一点。

还能从哪里开始呢?我怎么会知道?

答案1

如果您正在运行,systemd您可以创建一个service将启动您的软件,然后用于systemctl enable [your-service]在启动时启动它。如果您使用openrc(旧的 init),那么您可以使用类似的方法,只需使用rc-update add [service] default

相关内容