linux執行命令 指令碼的三種方式

2021-10-03 20:02:11 字數 838 閱讀 9410

/etc/rc.local
新增想要被執行的命令即可(預設是以root使用者執行)。

2. 以期望的使用者執行命令:

su -c 'ls -l "myfile.txt"' guowei &
解釋: 其中需要被執行的命令是 ls -l 「myfile.txt」, 期望執行命令的使用者是guowei, & 表示在後台執行。

3. 開機以 screen 執行程式指令碼,並新增環境變數(no-login):

#!/bin/bash

# 環境變數要在 su 之前設定好,然後 sudo -e 保持環境變數

# 如果直接是root使用者執行該指令碼,則只需要 su -p 或者 su -m 保持環境變數即可

export guowei_dir=/home/guowei

export path=/opt/bin:$path

source /home/guowei/.bashrcif;

then

# sudo -e su -p -l guowei << bash # 如果要以 guowei 使用者執行那些程式的話,去掉注釋即可。 su - 表示切換的環境變數,sudo 需要新增 -e 選項。

su -p guowei << bash # 以使用者 guowei 執行以下命令,注意不要加 sudo, 否則就需要以 sudo -e 執行。

cd /home/guowei

# bash

fi# 或者將 export 寫在 -c 內部, 加上 -c 和 單引號:

然後 ssh 登陸後, 切換到對應使用者, screen -ls 可以看到在後台執行的程式。

Linux系統指令碼的三種執行方式

1 source命令用法 source filename 作用 在當前bash環境下讀取並執行filename中的命令。該filename檔案可以無 執行許可權 注 該命令通常用命令 來替代。如 source bash profile bash profile兩者等效。source 或點 命令通常用...

shell指令碼的三種執行方式

執行shell指令碼的三種方式有 1.sh test.sh 2.test.sh 3.source test.sh or test.sh 對於test.sh指令碼來說,如果沒有執行許可權或者沒有在檔案開頭指定直譯器,那麼只能使用第一種執行方式,除此之外,他們沒有什麼差別 但是對於第三種執行方式來說,它...

hive指令碼的三種執行方式

1.hive控制台執行,安裝了hive之後直接命令列輸入hive,進入控制台。2.hive e sql語句 直接輸入就會有結果,sql語句根據具體情況自己書寫 a.sql的內容如下 set mapred.job.queue.name default set hive.exec.reducers.ma...