導航:首頁 > 操作系統 > 查看linux自啟動

查看linux自啟動

發布時間:2023-09-25 22:29:58

linux c程序開機自啟

第一種方式:在/etc/rc.local文件中加入啟動命令

這種方式適合linux用戶手動配置自啟動程序。

第二種方式:在/etc/rc[0-6].d/目錄建立軟鏈接,軟鏈接指向/etc/init.d/目錄下的控制腳本。命令詳解請查看」Linux命令大全「。

⑵ 設置Linux開機自啟動服務的常見方法有哪些

到底哪些服務適合開機自啟動?是很多Linux運維在工作中會遇到的問題。其實,只要不影響系統及服務的運行,開多開少也沒關系。Linux運維人員要明確每項服務的作用,不用的就不安裝,默認安裝時則不開機自啟動。設置開機自啟動服務的常見方法有哪些?

1)執行命令,然後手動選擇處理的方法

方法1:執行ntsysv命令,然後在彈出窗口進行設置。

方法2:執行setup命令→system service,然後在彈出窗口中進行設置。

2)通過一行命令或She11腳本設置

在快速設置前,先查看默認情況下Linux系統開啟的服務有哪些。如果工作在文本模式3級別,那就只需要查找3級別上開啟的服務即可。了解了系統在3級別上開啟的服務後,就可以通過命令快速實現配置了。以下便是幾種通過命令或腳本設置開機自啟動的方法。

1:先全關閉,再開啟需要保留的。

2:一條命令搞定,Shell循環實現。默認情況下需要保留的服務都已開啟,因此,關閉3級別文本模式下已開啟但又不需要的服務就好了。

3:不要Shell循環語句也一條命令搞定。默認情況下要保留的服務都已開啟,因此,關閉3級別文本模式下已開啟但又不需要的服務就好了,不用循環結構而是利用命令拼出所有要處理的命令字元串,通過bash將其當作命令執行。

那麼到底將哪些服務作為開機自啟動服務合適?但作為一名優秀的Linux系統管理員,應該遵守最小化原則,盡量不安裝不使用的軟體、不開啟不需要的服務;這樣系統的性能和安全性才是最好的。

⑶ linux系統的開機時間怎麼查看

linux怎麼查看開機時間呢,希望能幫助的大家。虧緩告
1、打開linux系統,在linux的桌面的空白處右銷明擊。
2、在彈出的下拉選項里,點擊打開終端。哪棗
3、在終端窗口中輸入who-b,回車後即可查看到系統的開機啟動時間,輸入who-r可查看當前系統運行時間。
以上就是小編的分享,希望能幫到大家。

⑷ linux開機自啟動,如何跳過開機動畫

某個程序方便後續的管理;那麼我們如何在開機時候,運行此賬戶安裝的程序呢?例如:以linux下指定mycount用戶在linux開機時執行/home/sun/startXX.sh為例:

以root登錄linux

執行vi /etc/rc.d/rc.local

在文檔末尾添加一行語句:su – mycount -c 「/home/sun/startXX.sh」

保存rc.local即可。

這個地方一定要注意 su – 這個是環境的變數也會做相應的轉換;如果環境變數沒有改變的話,我們用su 就可以了。

二、

在Linux中以普通用戶開機自動運行腳本程序

測試環境:CentOS6.5

管理員:root

普通用戶:test1

實現目標:在Linux啟動時,以普通用戶test1自動運行位於根目錄下的腳本程序test.py,該程序會在每次執行時自動向本地日誌文件追加一條記錄,源碼如下:

from datetime import datetime

now=datetime.now()

f=open(『test.log』,』a』)

f.write(『%s 『%now)

f.close()

Linux在啟動時,會自動執行/etc/rc.d目錄下的初始化程序,因此我們可以把啟動任務放到該目錄下,有兩種辦法:

方案一:

1、因為其中的rc.local是在完成所有初始化之後執行,因此我們可以把啟動腳本寫到裡面

2、用root賬號登陸Linux,vi /etc/rc.d/rc.local編輯文件,在最後加入兩行需要執行的腳本程序:

cd /home/test1 –該步不可少,否則會提示沒有許可權打開』test.log』文件

su test1 -c 「python /home/test1/test.py」 –把要執行的命令作為一個參數傳遞級su

方案二:

1、init.d目錄下都為可執行程序,他們其實是服務腳本,按照一定格式編寫,Linux 在啟動時會自動執行,類似Windows下的服務

2、用root帳號登錄,vi /etc/rc.d/init.d/mystart,追加如下內容:

復制代碼

#!/bin/bash

#chkconfig:2345 80 05 –指定在哪幾個級別執行,0一般指關機,

6指的是重啟,其他為正常啟動。80為啟動的優先順序,05為關閉的優先機

#description:mystart service

RETVAL=0

start(){ –啟動服務的入口函數

echo -n 「mystart serive …」

cd /home/test1

su test1 -c 「python /home/test1/test.py」

}

stop(){ –關閉服務的入口函數

echo 「mystart service is stoped…」

}

case $1 in –使用case,可以進行互動式操作

start)

start

;;

stop)

stop

;;

esac

exit $RETVAL

復制代碼

3、運行chmod +r /etc/rc.d/init.d/mystart,使之可直接執行

4、運行chkconfig –add mystart,把該服務添加到配置當中

5、運行chkconfig –list mystart,可以查看該服務進程的狀態

總結:

兩種方案的的核心都是切換用戶到test1,然後執行命令啟動Python程序,做成服務的好處是可以定義多個交互命令,比如:start,stop,restart,reset…,在服務運行的過程中還可以做相應操作。最開始的時候,我按照一般的思路寫了如下腳本,卻怎麼也執行不了:

su test1 –切換到test1用戶

cd /home/test1 –切換到根目錄

python test.py –執行python程序

exit –退出test1帳號

看起來好象一切都沒錯,但是發現只運行了第一行的命令,後面的都沒有運行,直到退出test1用戶後才發現好象執行完畢。分析原因,是因為Linux啟動的時候是在root帳號下,執行su test1等於打開了一個新的shell腳本,因此下面的代碼都在等著新的Shell腳本結束才能運行,就象在主程序里調用了一個子程序,而子程序是個死循環,一下出來來結果下面的要等死了。知道了發生的原因,那麼解決的辦法就相對簡單了,就是在執行上述腳本程序時,不要離開本身的Shell。我們可以把執行命令做為su的一個參數傳遞進去,因為沒有涉及到打開新的Shell,因此可以正常執行你期望的腳本程序,順利實現開機自動啟動指定的腳本程序。

執行方案中重要的一個命令是:

[root@localhost ~]# whoami

root

[root@localhost ~]# su – keysystem -c 「whoami」

keysystem

[root@localhost ~]#

以keysystem用戶執行whoami的命令:

[root@localhost ~]# su – keysystem -c 「whoami」

文章知識點與官方知識檔案匹配
CS入門技能樹Linux入門初識Linux
23840 人正在系統學習中
打開CSDN,閱讀體驗更佳

Linux中沒有rc.local文件的完美解決方法
主要介紹了Linux中沒有rc.local文件的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
最新發布 linux 開機自啟用非root啟動
就會用djq用戶執行mkdir -p /home/djq/222命令。linux 開機自啟用非root啟動。
繼續訪問
linux開機自動執行命令或自動啟動程序(rc.local)
linux開機的最後會執行/etc/rc.local,因此可以在此腳本裡面添加shell命令自動執行或者自動啟動某個進程。 比如 自動輸出信息: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In
繼續訪問

跳過網路啟動 linux,Linux啟動時如何跳過fsck
在Linux里,如果一個文件系統被mount過一定次數後,或者距離上次fsck超過一定天數,當系統重起時就會自動fsck。根據文件系統的大小,fsck可能需要幾分鍾甚至幾個小時。隔一段時間作一次fsck是很有必要的,但是如果你不想花費時間fsck,你也可以用如下幾種方法跳過fsck:1. 修改/etc/fstab在/etc/fstab里, 最後一列是系統啟動時fsck的順序。 文件系統 / 應該設...
繼續訪問
linux 查看root 進程,Linux查看非root運行的進程
Linux查看非root運行的進程youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps -U root -u root -NPID TTY TIME CMD663 ? 00:00:00 dbus-daemon713 ? 00:00:00 rsyslogd730 ? 00:00:00 avahi-da...
繼續訪問
linux上使用非root賬戶啟動運行java程序
事情是這樣的、、、、、、、 公司的app後台程序是java的,在linux上運行時要求必須使用非root賬戶,例如使用app用戶啟動java程序。這次運維有事請假了,所以這個小任務就交給我了,多大的事情啊,這還不是分分鍾搞定的啊。 好了一步步的開始。 第一步:創建mobile賬戶和組 groupadd app useradd -d /usr/app -g app app 第二步:搭建...
繼續訪問
linux用其他賬號停進程,Linux系統上對其他用戶隱藏進程的簡單方法
我使用的是多用戶系統,大部分的用戶通過ssh客戶端訪問他們的資源。我如何(怎麼樣)避免泄露進程信息給他們?如何(怎麼樣)在Debian/Ubuntu/RHEL/CentOS linux伺服器器上阻止/避免他們看到不屬於他們的進程?對linux上的其他用戶隱藏進程的方法解決方法/方案:如果你使用的linux kernel(內核)是3.2以上的版本(或者使用的RHEL/CentOS是6.5以上的版本)...
繼續訪問
轉:linux開機自動運行
實現目標:在Linux啟動時,自動運行位於普通用戶test1根目錄下的腳本程序test.py,該程序會在每次執行時自動向本地日誌文件追加一條記錄,源碼如下: from datetime import datetime now=datetime.now() f=open('test.log','a') f.write('%s '%now...
繼續訪問
跳過開機向導
跳過開機向導
繼續訪問
linux系統rc.local錯誤,Linux開機啟動文件rc.local無法執行的解決方法
眾所周知,rc.local是Linux系統中的一個重要的開機啟動文件,每次開機都要執行這個文件。但最近很多用戶表示系統無法執行這個問題件,從而導致了一系列的問題出現,這是怎麼回事呢?如何解決這個問題呢?下面,跟隨小編一起來看看Linux開機啟動文件rc.local無法執行的解決方法。Linux系統在Linux系統中,有一個重要的開機自動啟動腳本文件:/etc/rc.local---》/etc/rc...
繼續訪問
rc.local出錯影響ubuntu正常啟動,跳過執行rc.local
通過進入單用戶模式,跳過rc.local
繼續訪問
Linux開機啟動,設置rc.local失效解決方案
在/etc/rc.local文件夾下,添加要執行的命令,如/sbin/ifconfig docker0 mtu 1454 注意這里要使用絕對路徑/sbin/ifconfig 如果開機發現執行失敗,則需要在上一行添加sleep 10 由於ifconfig服務不一定在rc.local之前啟動,所以讓系統等待十秒hours在執行sleep 10 /sbin/ifconfig docker0 mtu 14
繼續訪問
Linux系統跳過密碼登錄
一、引導系統 RHEL7的標准引導系統是GRUB2,RHEL6默認使用GRUB1,這里主要講GRUB2。 在Linux系統開機選擇內核時,按下e進入內核引導參數的編輯菜單,找到以linux16開頭的一行,在行末添加更多的命令。例如,在行末尾添加system.unit=emergency.target,然後按Ctrl+X,則系統將會以緊急目標模式啟動。 如果在系統引導到GUI環境中出現問題,可以在內核命令行末尾加入system.unit=multi-user.target,若引導成功,則會登錄到命令行模
繼續訪問
rc.local使用非root用戶
su -aaa-c "/data/tomcat/bin/startup.sh"
繼續訪問
Linux設置非root用戶啟動程序
Linux設置非root用戶啟動程序
繼續訪問
開機自啟動非root用戶的服務
設置非root用戶的服務開機自啟動 比如:chkconfig mysql on 是無效的 可以這樣設置: 在root用戶下 vi /etc/rc.local 或者 vi /etc/rc.d/rc.local 在最後一行加上 su - mysqladmin -c "/usr/local/mysql/startMysql.sh" 其中mysqladmin是管理mysql的用戶, "/usr/loc...
繼續訪問
linux非root用戶打開80,Linux非root用戶如何使用80埠啟動程序
默認情況下Linux的1024以下埠是只有root用戶才有許可權佔用,我們的tomcat,apache,nginx等等程序如果想要用普通用戶來佔用80埠的話就會拋出java.net.BindException: Permission denied:80的異常。bind時perror提示錯誤信息:permission denied解決辦法有兩種:1.使用非80埠啟動程序,然後再用iptables...
繼續訪問
Linux在任意目錄下執行指定的腳本
前言 我有個腳本,我只能在腳本所在的文件夾下面運行,這樣的話很不方便,如果我去了別的目錄下面的話,我就無法運行這個腳本了… 解決 在profile中設置PATH, 假如我想給 xcall 腳本設置能讓在任意的目錄下去運行, 此時xcall在/root/soft/script 目錄下. 編輯環境變數 [root@zjj101 etc]# cd /etc [root@zjj101 etc]# vim profile # 上面省略........ export HIVE_HOME=/root/soft/hive
繼續訪問
Linux系統啟動過程分析
經過對Linux系統有了一定了解和熟悉後,想對其更深層次的東西做進一步探究。這當中就包括系統的啟動流程、文件系統的組成結構、基於動態庫和靜態庫的程序在執行時的異同、協議棧的架構和原理、驅動程序的機制等等。 本人在綜合了現有網上大家智慧的基礎上,結合對2.6.32的內核代碼的研讀,基於CentOS 6.0系統對Linux的啟動流程做了些分析。由於才疏學淺,知...
繼續訪問
linux跳過開機啟動項

⑸ linux怎麼查看一個服務是否開啟

1、psaux或netstat-tlunpps是進程查中銀喊看命令

netstat是埠查搏宏看命令

在Linux系統中,服務一定是有進程的,所以使用ps命令可以查看服務運行情況。

另外,Linux服務多數是網路服務,所以通過netstat命令也可以查看服務運行狀態。

2、service服務名status

比如查看httpd的Web服務的運行狀態,執行servicehttpdstatus,

3、/sbin/service--status-all|grep"服務名"

比如查看httpd的web服務

執行/sbin/service--status-all|grep"httpd"即可。

4、chkconfig--list

比如查看httpd的web服務

執行chkconfig--list|grep"httpd"即可。

1

友好的顯示所有服務的運行狀態:

service--status-all

chkconfig--list

2

查看單個服務的運行狀態

servicesshdstatus

3

查看啟動狀態,是否開機自動啟動

chkconfig--listservicename

開機

1:單用戶模式

2:多用戶模式,不具有網路檔案系統(NFS)功能

3:多用戶模式,具有網路檔案系統(NFS)功能

4:某些發行版linux用這個等級進入Xwindows系統

5:同4

6:重新啟動

注意:賣野切記無用1和6

關閉或開啟服務狀態:

chkconfig--level345nscdoff/on

4

增加服務:

chkconfig--addxxx

(注意:服務腳本必須存放在/etc/init.d/目錄下)

如mysqld

[[email protected]]#cpsupport-files/mysql.serveretc/init.d/mysqld

chkconfigmysqldon(各等級為ON,各等級為2345等級)

這樣就會以系統服務的形式啟動了

刪除服務:

chkconfig--delXXX

runlevel查看當前等級。

注意:運行級別就是操作系統正在運行的功能級別。

閱讀全文

與查看linux自啟動相關的資料

熱點內容
抖音小店app如何聯系客服 瀏覽:962
linux打開多個終端 瀏覽:498
linux中的命令 瀏覽:573
優化小米6相機演算法 瀏覽:256
ak47pdf 瀏覽:141
人與文化pdf 瀏覽:640
原子幣app在哪裡注冊的 瀏覽:529
php數組保存文件 瀏覽:226
無理的命令 瀏覽:510
問道手游解壓失敗是什麼原因 瀏覽:776
mysql命令提示 瀏覽:373
apachephp中文亂碼 瀏覽:342
pythonimportpylab 瀏覽:238
阿里雲app伺服器價格表 瀏覽:981
appstore怎麼搶手機 瀏覽:845
列印伺服器是什麼列印隊列 瀏覽:359
網上怎麼用app辦理營業執照 瀏覽:861
sql如何查看伺服器地址 瀏覽:780
編譯速度和系統有關嗎 瀏覽:59
復盛製冷壓縮機 瀏覽:983