當前位置:首頁 » 編程軟體 » linux腳本服務

linux腳本服務

發布時間: 2023-05-11 09:39:29

『壹』 linux 設置shell腳本為系統服務錯誤

「/etc/init.d/koalra: line 7: service.sh: command not found ---試一試給出service.sh的完整路徑,在這個啟動腳本中,PATH變數應該沒有包括service.sh的所在路徑,所以shell會因為找不到service.sh而報錯
/etc/init.d/koalra: line 10: [: missing `]' ---右方括燃仔號]與前面的內容之間應該有至少一個空格,你斗段纖的腳本中]與之前的內容是連貫的,所以shell沒有識別空仿出這個右方括弧
ERROR:/usr/local/SZT0901-KOALRA/ not found ..」 ----- 這個應該還是路徑的問題,你確定路徑寫對了?

『貳』 linux腳本如何一鍵授權並執行

在當前路徑下輸入r chmod 777 腳本名r 給腳本授權,r 然後就可以執行腳本r ./腳本名 r r 777 是最高許可權,有讀、寫、執行許可權;和屬組用戶和其他用戶的讀、寫、執行許可權。r 其他許可權分別是r -rw------- (600) -- 只有讀寫許可權。r -rw-r--r-- (644) -- 只有有讀寫許可權;而屬組用戶和其他用戶只有讀許可權。r -rwx------ (700) -- 只有有讀、寫、執行許可權。r -rwxr-xr-x (755) -- 有讀、寫、執行許可權;而屬組用戶和其他用戶只有讀、執行許可權。r -rwx--x--x (711) -- 有讀、寫、執行許可權;而屬組用戶和其他用戶只有執行許可權。
Linux中執行shell腳本的4種方法總結,即在Linux中運行shell腳本的4種方法:
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本
方法二:以絕對路徑的方式去執行bash shell腳本
方法三:直接使用bash 或sh 來執行bash shell腳本
方法四:在當前的shell環境中執行bash shell腳本

『叄』 在Linux中如何將腳本做成系統服務開機自啟動

說實話這個問題很簡單,將腳本給予可執行許可權,配置單啟動配置文件即可。具體文件名,怎麼加搜索下即可。

『肆』 Linux下如何運行sql腳本

Linux運行sql腳本的具體操作步驟如下:

1、使用shell工具登陸到安裝postgresql的伺服器,切換到postgres用戶,postgresql默認的操作用戶,命令是:su - postgres,查看當前路徑是/var/lib/psql,創建一個test.sql腳本文件,命令是:vim test.sql。

『伍』 linux開機啟動會依次載入哪些腳本

1、相關基礎知識點x0dx0a 1)redhat的啟動方式和執行次序是: x0dx0a載入內核 x0dx0a執行init程序 x0dx0a /etc/rc.d/rc.sysinit # 由init執行的第一個腳本 x0dx0a /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL為預設的運行模式 x0dx0a /etc/rc.d/rc.local #相應級別服務啟動之後、在執行該文件(其實也可以把需要執行的命令寫到該文件中)x0dx0a /sbin/mingetty # 等待用戶登錄 x0dx0ax0dx0a在Redhat中,/etc/rc.d/rc.sysinit主要做在各個運行模式中相同的初始化工作,包括: x0dx0a調入keymap以及系統字體 x0dx0a啟動swapping x0dx0a設置主機名 x0dx0a設置NIS域名 x0dx0a檢查(fsck)並mount文件系統 x0dx0a打開quota x0dx0a裝載音效卡模塊 x0dx0a設置系統時鍾 x0dx0ax0dx0a等等。 x0dx0a /etc/rc.d/rc則根據其參數指定的運行模式(運行級別,你在inittab文件中可以設置)來執行相應目錄下的腳本。凡是以Kxx開頭的,都以stop為參數來調用;凡是以Sxx開頭的,都以start為參數來調用。調用的順序按xx從小到大來執行。(其中xx是數字、表示的是啟動順序)例如,假設預設的運行模式是3,/etc/rc.d/rc就會按上述方式調用 /etc/rc.d/rc3.d/下的腳本。 x0dx0ax0dx0a值得一提的是,Redhat中的運行模式2、3、5都把/etc/rc.d/rc.local做為初始化腳本中的最後一個,所以用戶可以自己在這個文件中添加一些需要在其他初始化工作之後,登錄之前執行的命令。 x0dx0a init在等待/etc/rc.d/rc執行完畢之後(因為在/etc/inittab中/etc/rc.d/rc的 x0dx0a action是wait),將在指定的各個虛擬終端上運行/sbin/mingetty,等待用戶的登錄。 x0dx0ax0dx0a至此,LINUX的啟動結束。x0dx0a 2、init運行級別及指令x0dx0ax0dx0a一、什麼是INIT: x0dx0ainit是Linux系統操作中不可缺少的程序之一。 x0dx0a所謂的init進程,它是一個由內核啟動的用戶級進程。 x0dx0a內核自行啟動(已經被載入內存,開始運行,並已初始化所有的設備驅動程序和數據結構等)之後,就通過啟動一個用戶級程序init的方式,完成引導進程。所以,init始終是第一個進程(其進程編號始終為1)。 x0dx0a內核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統來說)是/sbin/init。如果內核找不到init,它就會試著運行/bin/sh,如果運行失敗,系統的啟動也會失敗。x0dx0a二、運行級別 x0dx0a那麼,到底什麼是運行級呢? x0dx0a簡單的說,運行級就是操作系統當前正在運行的功能級別。這個級別從1到6 ,具有不同的功能。 x0dx0a不同的運行級定義如下 x0dx0a# 0 - 停機(千萬不能把initdefault 設置為0 ) x0dx0a# 1 - 單用戶模式 # s init s = init 1x0dx0a# 2 - 多用戶,沒有 NFS x0dx0a# 3 - 完全多用戶模式(標準的運行級) x0dx0a# 4 - 沒有用到 x0dx0a# 5 - X11 多用戶圖形模式(xwindow) x0dx0a# 6 - 重新啟動 (千萬不要把initdefault 設置為6 ) x0dx0a這些級別在/etc/inittab 文件里指定。這個文件是init 程序尋找的主要文件,最先運行的服務是放在/etc/rc.d 目錄下的文件。在大多數的Linux 發行版本中,啟動腳本都是位於 /etc/rc.d/init.d中的。這些腳本被用ln 命令連接到 /etc/rc.d/rcn.d 目錄。(這里的n 就是運行級0-6) x0dx0a 3):chkconfig 命令(redhat 操作系統下)x0dx0ax0dx0a不像DOS 或者 Windows,Linux 可以有多種運行級。常見的就是多用戶的2,3,4,5 ,很多人知道 5 是運行 X-Windows 的級別,而 0 就x0dx0a是關機了。運行級的改變可以通過 init 命令來切換。例如,假設你要維護系統進入單用戶狀態,那麼,可以使用 init 1 來切換。在 Linux 的運行級的切換過程中,系統會自動尋找對應運行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的文件,按後面的數字順序,執行這x0dx0a些腳本。對這些腳本的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同運行級上的系統服務。 x0dx0ax0dx0a語法為: x0dx0a chkconfig --list [name] x0dx0a chkconfig --add name x0dx0a chkconfig --del name x0dx0a chkconfig [--level levels] name x0dx0a chkconfig [--level levels] name x0dx0a chkconfig 有五項功能:添加服務,刪除服務,列表服務,改變啟動信息以及檢查特定服務的啟動狀態。 x0dx0a chkconfig 沒有參數運行時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在當前運行級啟動。如果是,返回 true,否則返回false。 --level 選項可以指定要查看的運行級而不一定是當前運行級。 x0dx0ax0dx0a如果在服務名後面指定了on,off 或者 reset,那麼 chkconfig 會改變指定服務的啟動信息。on 和 off 分別指服務在改變運行級時的啟動和停止。reset 指初始化服務信息,無論有問題的初始化腳本指定了什麼。 x0dx0ax0dx0a對於 on 和 off 開關,系統默認只對運行級 3,4, 5有效,但是 reset 可以對所有運行級有效。指定 --level 選項時,可以選擇特定的運行級。 x0dx0a x0dx0a需要說明的是,對於每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init 不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。 x0dx0ax0dx0a選項介紹: x0dx0a --level levels x0dx0ax0dx0a指定運行級,由數字 0 到 7 構成的字元串,如: x0dx0a --level 35 表示指定運行級3 和5。 x0dx0ax0dx0a要在運行級別3、4、5中停運 nfs 服務,使用下面的命令:chkconfig --level 345 nfs off x0dx0a --add name x0dx0ax0dx0a這個選項增加一項新的服務,chkconfig 確保每個運行級有一項啟動(S) 或者 殺死(K) 入口。如有缺少,則會從預設的init 腳本自動x0dx0a建立。 x0dx0a --del name x0dx0ax0dx0a用來刪除服務,並把相關符號連接從 /etc/rc[0-6].d 刪除。 x0dx0a --list name x0dx0ax0dx0a列表,如果指定了name 那麼只是顯示指定的服務名,否則,列出全部服務在不同運行級的狀態。 x0dx0ax0dx0a運行級文件 x0dx0ax0dx0a每個被chkconfig 管理的服務需要在對應的init.d 下的腳本加上兩行或者更多行的注釋。 x0dx0ax0dx0a第一行告訴 chkconfig 預設啟動的運行級以及啟動和停止的優先順序。如果某服務預設不在任何運行級啟動,那麼使用 - 代替運行級。 x0dx0ax0dx0a第二行對服務進行描述,可以用 跨行注釋。 x0dx0ax0dx0a例如,random.init 包含三行: x0dx0a # chkconfig: 2345 20 80 x0dx0a # description: Saves and restores system entropy pool for x0dx0a # higher quality random number generation. x0dx0ax0dx0a表明 random 腳本應該在運行級 2, 3, 4, 5 啟動,啟動優先權為20,停止優先權為 80。 x0dx0ax0dx0a好了,介紹就到這里了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。 x0dx0ax0dx0a設置自啟動服務:chkconfig --level 345 nfs on x0dx0a2. 實例介紹:x0dx0a 1、在linux下安裝了apache 服務(通過下載二進制文件經濟編譯安裝、而非rpm包)、apache 服務啟動命令: /server/apache/bin/apachectl start 。讓apache服務運行在運行級別3下面。x0dx0a命令如下: x0dx0a 1)touch /etc/rc.d/init.d/apachex0dx0a vi /etc/rc.d/init.d/apachex0dx0a chown -R root /etc/rc.d/init.d/apachex0dx0a chmod 700 /etc/rc.d/init.d/apachex0dx0a ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache #S 是start的簡寫、代表啟動、K是kill的簡寫、代表關閉。60數字x0dx0a代表啟動的順序。(對於iptv系統而言、許多服務都是建立在資料庫啟動的前提下才能夠正常啟動的、可以通過該數字就行調整腳本的啟動順序)) x0dx0a apache的內容:x0dx0a #!/bin/bashx0dx0a #Start httpd servicex0dx0a /server/apache/bin/apachectl startx0dx0ax0dx0a至此 apache服務就可以在運行級別3下 隨機自動啟動了。(可以結合chkconfig 對啟動服務進行相應的調整)。x0dx0a由於相關變數定義不同, 所以以下啟動順序僅供參考x0dx0a在Redhat Redflag centos fc linux系統裡面腳本的啟動x0dx0a先後:x0dx0a第一步:通過/boot/vm進行啟動 vmlinuzx0dx0a第二步:init /etc/inittabx0dx0a第三步:啟動相應的腳本,並且打開終端x0dx0arc.sysinitx0dx0arc.d(裡面的腳本)x0dx0arc.localx0dx0a第四步:啟動login登錄界面 loginx0dx0a第五步:在用戶登錄的時候執行sh腳本的順序:每次登錄的時候都會完全執行的x0dx0a/etc/profile.d/filex0dx0a/etc/profilex0dx0a/etc/bashrcx0dx0a/root/.bashrcx0dx0a/root/.bash_profilex0dx0a編者註:x0dx0aNtsysv命令也可以實現根據不同運行級別啟動不同的服務,但是一定要注意,使用ntsysv命令,默認採用圖形的方式管理服務的啟動,但是在這種情況下設置的服務,只對當前的運行級別有效果!因此,建議最好還是使用 chkconfig 來進行服務的管理。

『陸』 Linux Ubuntu 20.04 —添加開機啟動(服務/腳本)

本文章向大家介紹Linux Ubuntu 20.04 —添加開機啟動(服務/腳本),主要包括Linux Ubuntu 20.04 —添加開機啟動(服務/腳本)使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
系統啟動時需要載入的配置文件

一、修改開機啟動文件:/etc/rc.local(或者/etc/rc.d/rc.local)

二、自己寫一個shell腳本
將寫好的腳本(.sh文件)放到目錄 /etc/profile.d/ 下,系統啟動後就會自動執行該目錄下的所有shell腳本。
三、通過chkconfig命令設置

四、自定義服務文件,添加到系統服務,通過Systemctl管理
1.寫服務文件:如nginx.service、redis.service、supervisord.service

2.文件保存在目錄下:以754的許可權。目錄路徑:/usr/lib/systemd/system。如上面的supervisord.service文件放在這個目錄下面。

3.設置開機自啟動(任意目錄下執行)。如果執行啟動命令報錯,則執行:systemctl daemon-reload

4.其他命令

5.服務文件示例:

『柒』 linux系統服務啟動腳本在哪個目錄下

取決於你使用的是哪個Linux發行版,通常在/etc/rc.d
/etc/init.d等目錄下
Linux的賬號驗證程序是login,login會接收mingetty傳來的用戶名作為用戶名參數。然後login會對用戶名進行分析:如果用戶名不是root,且存在/etc/nologin文件,login將輸出nologin文件的內容,然後退出。這通常用來系統維護時防止非root用戶登錄。只有/etc/securetty中登記了的終端才允許root用戶登錄,如果不存在這個文件,則root可以在任何終端上登錄。/etc/usertty文件用於對用戶作出附加訪問限制,如果不存在這個文件,則沒有其他限制。
在分析完用戶名後,login將搜索/etc/passwd以及/etc/shadow來驗證密碼以及設置賬戶的其它信息,比如:主目錄是什麼、使用何種shell。如果沒有指定主目錄,將默認為根目錄;如果沒有指定shell,將默認為/bin/bash。
login程序成功後,會向對應的終端在輸出最近一次登錄的信息(在/var/log/lastlog中有記錄),並檢查用戶是否有新郵件(在/usr/spool/mail/的對應用戶名目錄下)。然後開始設置各種環境變數:對於bash來說,系統首先尋找/etc/profile腳本文件,並執行它;然後如果用戶的主目錄中存在.bash_profile文件,就執行它,在這些文件中又可能調用了其它配置文件,所有的配置文件執行後後,各種環境變數也設好了,這時會出現大家熟悉的命令行提示符,到此整個啟動過程就結束了。

『捌』 Linux下 自動腳本運行

  1. 直接寫個計劃任務

    vi/etc/crontab

    30 * * * * root/etc/init.d/mars-nwe restart


保持後重啟下計劃任務服務才能生效

/etc/init.d/crond restart


2. Linux下定時任務叫著計劃任務crond

添加計劃到/etc/crontab

格式:分鍾 小時 日 月 周 執行用戶 執行命令

15 * * * * mysql /etc/init.d/mysqld restart

大意:每隔15分鍾mysql用戶重啟下mysql資料庫

『玖』 linux上啟動python程序,shell腳本服務怎麼編寫

1.只能夠輸入Python命令。

在Python交互模式下輸入Python代碼,而不要輸入系統的命令。

2.在交互模式下列印語句不是必須的。

在交互模式下不需要輸入完整的列印語句,解釋器自動列印表達式的結果,但是在文件中則需要寫print語句來列印結果。

3.提示符的變換和復合語句。

當在交互模式下輸入兩行或多行的復合語句時,提示符會由>>>變成;如果要結束復合語句的輸入並執行它,那麼必須按下Enter鍵兩次,復合語句才會被執行。

4.交互提示模式一次運行一條語句。

當你想測試某一條命令的時候,交互模式是一個很好的測試方法,輸入然後回車即可猛高大看到執行結果枝豎,非常方便,當然對於復合語句來說,只要最後按兩次Enter鍵即可運行代碼,看到執行結果。

具體如下:

1、簡介

Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991年的[Linux桌面]10月5日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX類操作系統,並且使用人數還在迅猛增長。

2、基本信息

Linux[2]操作系統是UNIX操作系統的一種克隆系統,它誕生linux系統於1991年的10月5日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX類操作系統,並且使用人數還在迅猛增長。

3、分區規定

設備管理在Linux中,每一個硬體設備都映射到一個系統的文件,對於硬碟、光碟機等,IDE或SCSI設備也不例外。Linux把各種IDE設備分配了一個由hd前綴組成念鋒的文件;而對於各種SCSI設備,則分配了一個由sd前綴組成的文件。

『拾』 linux怎麼啟動實時生成數據腳本

方法一:修改 /etc/rc.d/rc.local 文件

/etc/rc.d/rc.local 文件會在 Linux 系統各項服務都啟動完畢之後再被運行。所以你想要自己的腳本在開機後被運行的話,可以將自己腳本路徑加到該襪宴文件里。

但是,首先需要確認你有運行這個文件的許可權。

$ chmod +x /etc/rc.d/rc.local
為了演示,我們創建了一個腳本,當它被執行之後,將在家目錄下寫入有特定信息的文件。

$ vim auto_run_script.sh

#!/bin/bash
date >> /home/alvin/output.txt
hostname >> /home/alvin/output.txt
保存退出後碰好李,再給它賦予可執行許可權:

$ chmod +x auto_run_script.sh
然後,我們再將腳本添加到 /etc/rc.d/rc.local 文件最後一行:

$ vim /etc/rc.d/rc.local

/home/alvin/auto_run_script.sh
接下來,我們就可以試試效果了。直接重啟系統就可以了:

$ sudo reboot
重啟之後,就會在家目錄下看到腳本執行的結果了。

方法二:使用 crontab

大家知道,crontab 是 Linux 下的計劃任務,當時間笑遲達到我們設定的時間時,可以自動觸發某些腳本的運行。

我們可以自己設置計劃任務時間,然後編寫對應的腳本。但是,有個特殊的任務,叫作 @reboot ,我們其實也可以直接從它的字面意義看出來,這個任務就是在系統重啟之後自動運行某個腳本。

那它將運行的是什麼腳本呢?我們如何去設置這個腳本呢?我們可以通過 crontab -e 來設置。

$ crontab -e

@reboot /home/alvin/auto_run_script.sh
然後,直接重啟即可。運行的效果跟上面類似。

方法三:使用 systemd 服務

以上介紹的兩種方法,在任何 Linux 系統上都可以使用。但本方法僅適用於 systemd 系統。如何區分是不是 systemd 系統?很簡單,只需運行 ps aux 命令,查看 pid 為 1 的進程是不是 systemd 。

為了實現目的,我們需要創建一個 systemd 啟動服務,並把它放置在 /etc/systemd/system/ 目錄下。

我們創建的 systemd 啟動服務如下。請注意,這時後綴是 .service ,而不是 .sh 。

$ vim auto_run_script.service

[Unit]
Description=Run a Custom Script at Startup
After=default.target

[Service]
ExecStart=/home/alvin/auto_run_script.sh

[Install]
WantedBy=default.target
從服務的內容可以看出來,我們最終還是會調用 /home/alvin/auto_run_script.sh 這個腳本。

然後,我們再把這個腳本放置在 /etc/systemd/systerm/ 目錄下,之後我們再運行下面兩條命令來更新 systemd 配置文件,並啟動服務。

$ systemctl daemon-reload
$ systemctl enable auto_run_script.service
萬事俱備之後,我們就可以重啟系統啦。

$ reboot

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:534
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:30
linux485 發布:2025-07-05 14:38:28 瀏覽:310
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:760
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:436
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:722
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:246
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:696
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:288
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:837