Centos

在 CentOS 上登錄後如何啟動應用程序?

  • May 27, 2020

我正在嘗試在 CentOS 上使用 upstart 腳本啟動 GUI 應用程序。我有位於 /etc/init/ 文件夾的測試腳本。

start on desktop-session-start
stop on desktop-shutdown

respawn

script
export DISPLAY=:0
sleep 5
exec /.1/Projects/UpstartTest/start.sh &

end script

start.sh 腳本正在為 GUI 應用程序執行二進製文件。

重啟我的電腦後。當我輸入:

[root@mg-CentOS ~]# initctl status test
test stop/waiting

所以我的暴發戶不是在奔跑。當我輸入

initctl 開始測試

手動它可以正常工作,沒有任何問題。

使用者登錄(桌面啟動)後如何執行這個新貴腳本?我正在嘗試為新貴尋找 CentOS 的詳細文件,但沒有。

centos 7 上使用gnome-session-properties在 GUI 中編輯它:

例子

這將.desktop~/.config/autostart/. 您也可以.desktop自己複製文件。

自動啟動應用程序/服務分散在那裡……

要列出所有自動啟動應用程序,請搜尋autostart

ls -1 "/etc/xdg/autostart" "/home/$USER/.config/autostart" \
"/usr/share/gdm/autostart"  "/usr/share/gnome/autostart"

列出所有自動啟動服務

systemctl list-unit-files --type=service
# OR search for:
ls -1 /lib/systemd/system/*.service /etc/systemd/system/*.service

列出所有初始化腳本:

ls /etc/init.d/

列出所有CronTab調度程序:

crontab -l 
# to edit run: crontab -e

引用自:https://unix.stackexchange.com/questions/148754