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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

linux 执行程序 注销,Linux登录登出的过程 | Soo Smart!

發布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 执行程序 注销,Linux登录登出的过程 | Soo Smart! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近一直遇到crontab執行腳本和手動執行結果不一樣的問題。根據添加的echo語句已經確定crontab能夠準時執行任務,可是腳本里的程序不能正確執行。唯一能確定的是環境變量問題,可是即使明確地寫上絕對路徑也無法正確執行。百度解決辦法大致為:

在腳本開始加入

source /etc/profile

至于為什么要這樣?網搜到一篇類似問題文章,其很好的解釋了Linux登錄登出的過程,摘錄如下:

關于登錄linux時,/etc/profile、~/.bash_profile等幾個文件的執行過程。

在登錄Linux時要執行文件的過程如下: 在剛登錄Linux時,

1. 首先啟動 /etc/profile 文件,

2. 然后再啟動用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。

3. 如果 ~/.bash_profile文件存在的話,一般還會執行 ?~/.bashrc文件。因為在 ~/.bash_profile文件中一般會有下面的代碼:

if [ -f ~/.bashrc ] ; then

. ./bashrc

fi

而 ~/.bashrc中,一般還會有以下代碼:

if [ -f /etc/bashrc ] ; then

. /bashrc

fi

所以,~/.bashrc會調用 /etc/bashrc文件。

4. ?最后,在退出shell時,還會執行 ~/.bash_logout文件。

執行順序為:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

關于各個文件的作用域,網上以下說明:

(1)/etc/profile: 此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行. 并從/etc/profile.d目錄的配置文件中搜集shell的設置。

(2)/etc/bashrc: 為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取。

(3)~/.bash_profile: 每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。

(4)~/.bashrc: 該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。

(5)~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該文件. 另外,/etc/profile中設定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承 /etc/profile中的變量,他們是"父子"關系。

(6)~/.bash_profile 是交互式、login 方式進入 bash 運行的~/.bashrc 是交互式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用后者。

總結

以上是生活随笔為你收集整理的linux 执行程序 注销,Linux登录登出的过程 | Soo Smart!的全部內容,希望文章能夠幫你解決所遇到的問題。

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