日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu进入桌面自动启动脚本_Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法...

發布時間:2023/12/20 Ubuntu 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu进入桌面自动启动脚本_Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.Linux系統主要啟動步驟

Linux 系統主要啟動步驟:

Windows 使用 NTLDR 作為 Boot Manager,如果您的系統中安裝多個版本的 Windows,您就需要在 NTLDR 中選擇您要進入的系統。Linux 通常使用功能強大,配置靈活的 GRUB 作為 Boot Manager。

2. 加載系統內核,啟動 init 進程。init 進程是 Linux 的根進程,所有的系統進程都是它的子進程。

3. init 進程讀取 /etc/inittab 文件中的信息,并進入預設的運行級別,按順序運行該運行級別對應文件夾下的腳本。腳本通常以 start 參數啟動,并指向一個系統中的程序。通常情況下, /etc/rcS.d/ 目錄下的啟動腳本首先被執行,然后是/etc/rcN.d/ 目錄。例如您設定的運行級別為 3,那么它對應的啟動目錄為 /etc/rc3.d/ 。

4. 根據 /etc/rcS.d/ 文件夾中對應的腳本啟動 Xwindow 服務器 xorgXwindow 為 Linux 下的圖形用戶界面系統。

5. 啟動登錄管理器,等待用戶登錄。Ubuntu 系統默認使用 GDM 作為登錄管理器,您在登錄管理器界面中輸入用戶名和密碼后,便可以登錄系統。

二、Ubuntu添加開機自動啟動程序的方法

1. 開機啟動時自動運行程序

首先,linux隨機啟動的服務程序都在/etc/init.d這個文件夾里,里面的文件全部都是腳本文件(腳本程序簡單的說就是把要運行的程序寫 到一個 文件里讓系統能夠按順序執行,類似windows下的autorun.dat文件),另外在/etc這個文件夾里還有諸如名為rc1.d, rc2.d一直到rc6.d的文件夾,這些都是linux不同的runlevel,我們一般進入的x windows多用戶的運行級別是第5級,也就是rc5.d,在這個文件夾下的腳本文件就是運行第5級時要隨機啟動的服務程序。需要注意的是,在每個rc (1-6).d文件夾下的文件其實都是/etc/init.d文件夾下的文件的一個軟連接,也就是說,在 /etc/init.d文件夾下是全部的服務程序,而每個rc(1-6).d只鏈接它自己啟動需要的相應的服務程序!

要啟動scim (某一程序),我們首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim這里,其中usr表 示是 屬于用戶的,bin在linux里表示可以執行的程序。這樣,我就可以編寫一個腳本程序,把它放到/etc/init.d里,然后在rc5.d里做一個相 應的軟鏈接就可以了。

這個腳本其實很簡單,就兩行:

#!/bin/bash

/usr/bin/scim

第一行是聲明用什么終端運行這個腳本,第二行就是要運行的命令。

還 需要注意的一點是,在rc5.d里,每個鏈接的名字都是以S或者K開頭的,S開頭的表示是系統啟動是要隨機啟動的,K開頭的是不隨機啟動的。這樣,你就可以知道,如果我要哪個服務隨機啟動,就把它名字第一個字母K改成S就可以了,當然,把S改成K后,這個服務就不能隨機啟動了。因此,我這個鏈接 還要起名為SXXX,這樣系統才能讓它隨機啟動。

在rh下,rc.local是默認啟動的最后一個腳本文件,所以,如果你想要隨機啟動,還有一種方法就是在rc.local的尾部加入/usr/bin/scim,這樣就可以了。

Linux加載后, 它將初始化硬件和設備驅動, 然后運行第一個進程init。init根據配置文件繼續引導過程,啟動其它進程。通常情況下,修改放置在

/etc/rc或

/etc/rc.d 或

/etc/rc?.d

目錄下的腳本文件,可以使init自動啟動其它程序。

Ubuntu開機之后會執行/etc/rc.local文件中的腳本,所以我們可以直接在/etc/rc.local中添加啟動腳本。

當然要添加到語句:exit 0 前面才行。如果要添加為開機啟動執行的腳本文件,可先將腳本復制或者軟連接到/etc/init.d/目錄下,然后用:update-rc.dxxx defaults NN命令(NN為啟動順序),將腳本添加到初始化執行的隊列中去。

注意如果腳本需要用到網絡,則NN需設置一個比較大的數字,如98 。

2. 登錄時自動運行程序

用戶登錄時,bash先自動執行系統管理員建立的全局登錄script :

然后bash在用戶起始目錄下按順序查找三個特殊文件中的一個:

/.bash_login、

但只執行最先找到的一個。因此,只需根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序(類似于dos下的autoexec.bat)。

3. 退出登錄時自動運行程序

退出登錄時,bash自動執行個人的退出登錄腳本

/.bash_logout。

例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,則在每次退出登錄時自動執行 “tar” 命令備份 *.c 文件。

4. 定期自動運行程序

Linux有一個稱為crond的守護程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內容,并在設定的時間執行這些文件中的命令。用戶可以通過crontab 命令來建立、修改、刪除這些命令文件。

例如,建立文件crondFile,內容為“00 9 23 Jan * HappyBirthday”,運行“crontabcronFile”命令后,每當元月23日上午9:00系統自動執行“HappyBirthday”的程序(“*”表示不管當天是星期幾)。

5. 定時自動運行程序一次

定時執行命令at 與crond 類似(但它只執行一次):命令在給定的時間執行,但不自動重復。at命令的一般格式為:at [ -f file ] time ,在指定的時間執行file文件中所給出的所有命令。

總結

以上是生活随笔為你收集整理的ubuntu进入桌面自动启动脚本_Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。