除了 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

相關內容