當前位置:首頁 » 操作系統 » linux啟動執行

linux啟動執行

發布時間: 2025-06-17 00:11:43

A. 詳解如何在 linux 啟動時自動執行命令或腳

在啟動時執行 Linux 腳本

有兩種傳統的方法可以實現在啟動時執行命令或腳本:

方法 #1 - 使用 cron 任務

除了常用格式(分 / 時 / 日 / 月 / 周)外,cron 調度器還支持@reboot指令。這個指令後面的參數是腳本(啟動時要執行的那個腳本)的絕對路徑。然而,這種方法需要注意兩點:

  • a) cron 守護進程必須處於運行狀態(通常情況下都會運行),同時

  • b) 腳本或 crontab 文件必須包含需要的環境變數(如果有的話,參考 StackOverflow 獲取更多詳細內容)。

  • 方法 #2 - 使用 /etc/rc.d/rc.local

    這個方法對於 systemd-based 發行版 Linux 同樣有效。不過,使用這個方法,需要授予/etc/rc.d/rc.local文件執行許可權:

    # chmod +x /etc/rc.d/rc.local

    然後在這個文件底部添加腳本。

    下圖說明如何分別使用 cron 任務和 rc.local 運行兩個示例腳本(/etc/rc.d/rc.local/home/gacanepa/1.sh和/home/gacanepa/2.sh)。

    1.sh:

    #!/bin/bash DATE=$(date +'%F %H:%M:%S') DIR=/home/gacanepa echo "Current date and time: $DATE" > $DIR/file1.txt

    2.sh:

    #!/bin/bash SITE="Tecmint.com" DIR=/home/gacanepa echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt

    *啟動時執行 Linux 腳本 *

    記住,一定要提前給兩個示例腳本授予執行許可權:

    $ chmod +x /home/gacanepa/1.sh $ chmod +x /home/gacanepa/2.sh

    在登錄或注銷時執行 Linux 腳本

    要在登錄或注銷時執行腳本,分別需要使用~.bash_profile和~.bash_profile文件。多數情況下,後者需要手動創建。在每個文件的底部,添加調用腳本代碼,如前面例中所示,就可以實現這個功能。

B. linux下通過命令啟動多個終端執行相應的命令和程

系統大全為您提供
 在一些情況下,往往需要同時啟動多個終端並讓終端執行自動執行相應的命令,進而達到提高操作效率的目的。在linux下gnome-terminal啟動終端命令,
gnome-terminal -x 後跟執行的命令,bash是linux啟動子shell的命令,bash -c "所要執行的命令串",通過嵌套gnome-terminal -x bash -c ......,表示啟動新終端,
並在新啟動的終端里執行bash -c,即啟動子shell,由子shell執行-c後面的雙引號括起來的命令串。同時為保證gnome-terminal新啟的終端不退出,要在bash -c的命令串後
加bash讓其有一個進程在運行,本例中加的是erl命令,直接進入erl終端,當然不會退出。
c語言版:
#include <unistd.h> 
#include <sys
pes.h> 
#include <stdio.h> 
#include <stdlib.h> 
int main(int argc,char * argv[]) 

int count = atoi(argv[1]),i; 
for(i=0;i<count;i++) 

pid_t pid = fork(); 
if(pid == 0) 

//printf("child=%d ",getpid()); 
system("gnome-terminal -x bash -c 'ulimit -n 1000000;cd /home;erl'"); 
exit(0); 


exit(0); 
}
執行 ./a.out 3
該程序採用非同步多進程方式,fork子進程,通過system(。。。。)系統調用執行相應的命令,該程序需要注意的是(1)main函數如何帶參數,所帶的參數是從argv[1]開始的,argv[0]默認的參數為「0」,實際上argv數組的長度是外面參數的個數加1;(2)fork出的子進程,照樣會執行for循環,因此為避免此現象發生,fork子進程執行後,exit(0)讓子進程退出,啟動下一個子進程;(3)fork返回值在子進程里是0,在父進程里是生成的子進程進程號;(4)c語言的atoi()可以把字元串轉化為整型。
Bash shell版
#!/bin/bash for((i=0;i<$1;i++)) do ((port=2+i)) gnome-terminal -x bash -c "cd /home;ulimit -n 1000000;erl +K true -run io format $port" & done
該腳本更加輕量靈活,注意&是切換到後台運行,防止阻塞當前進程的for的下一次執行,由此可知shell也是多進程模型,而js腳本是單進程模型。
 
  以上就是系統大全給大家介紹的如何使的方法都有一定的了解了吧,好了,如果大家還想了解更多的資訊,那就趕緊點擊系統大全官網吧。 
 
本文來自系統大全http:///如需轉載請註明!推薦:win7純凈版

C. 如何在重啟或啟動時執行命令或腳本 | Linux 中國

在Linux系統中,有時需要在重啟或啟動時執行特定的命令或腳本。以下為三種有效的方法。

方法一:利用/etc/rc.d/rc.local文件在啟動時運行腳本或命令。

此方法適用於傳統Linux系統,涉及將自定義腳本添加至文件底部,並確保文件具有執行許可權。

創建示例腳本後,設置執行許可權並添加至文件中。重啟系統以驗證腳本是否正確執行。

方法二:使用crontab在啟動時執行命令或腳本。

在crontab中添加特殊字元串@reboot,允許用戶在系統啟動時運行特定命令或腳本。設置crontab條目後,重啟系統進行驗證。

方法三:通過systemd服務單元在啟動時運行命令或腳本。

適用於systemd系統,需要創建systemd啟動腳本並放置於特定目錄下。運行命令更新配置文件並啟用服務,重啟系統驗證腳本執行情況。

額外提示:若需後台運行腳本,請在最後添加"&"符號。以不同用戶運行命令時,請使用指定格式。

來源:2daygeek.com/execute-run-script-on-boot

作者:Magesh Maruthamuthu 選題:lujun9972 譯者:geekpi 校對:wxy

本文由LCTT原創編譯,Linux中國榮譽推出

熱點內容
安徽網路伺服器機箱工廠雲伺服器 發布:2025-06-17 05:49:55 瀏覽:540
少兒編程學好嗎 發布:2025-06-17 05:45:06 瀏覽:971
騰訊雲伺服器搭建個人網頁 發布:2025-06-17 05:45:00 瀏覽:264
oracle加密包 發布:2025-06-17 05:26:00 瀏覽:154
編程器代碼 發布:2025-06-17 05:25:13 瀏覽:829
數車編程實例 發布:2025-06-17 05:04:06 瀏覽:734
炸毀我的世界伺服器的兇手 發布:2025-06-17 05:03:57 瀏覽:494
安卓手機三屏照片怎麼弄 發布:2025-06-17 04:59:24 瀏覽:224
56上傳高清視頻 發布:2025-06-17 04:49:13 瀏覽:873
52motecn的解壓碼 發布:2025-06-17 04:38:16 瀏覽:325