linux下開機以某乙個使用者執行指令碼
/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然後 ssh 登陸後, 切換到對應使用者, screen -ls 可以看到在後台執行的程式。export path=/opt/bin:$path
source /home/guowei/.bashrc
# 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 和 單引號:
Linux執行指令碼
首先指令碼需要有執行許可權 chmod u x file.sh 執行指令碼有三種方法 1.file.sh 特點 開啟bash子程序來執行,也就是開啟額外的程序來進行,不影響原程序的變數 配置等 2.bash file.sh 特點 和.file.sh相同 3.source file.sh 或者 fil...
Linux中執行指令碼
bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許可權。方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hel...
linux下執行指令碼
第一次寫指令碼還是有點小開森 執行檢查apache伺服器是否執行的指令碼,每個半小時執行一次 新建乙個指令碼,名字為checkrun.sh touch checkrun.sh然後有vim進行編輯,所有命令都要在該檔案下執行 vim checkrun.sh輸入i進行編輯 編輯檔案的時候查了好多方式 有...