1. 程式人生 > >[Linux] shell指令碼中用指定使用者執行程式

[Linux] shell指令碼中用指定使用者執行程式

su - user -c program

其中,user為指定使用者,program為要執行的程式

例如:

啟動cassandra

不指定使用者:

nohup -c "$CASSANDRA_DIR/bin/cassandra" >> $CASSANDRA_DIR/logs/system.log 2>&1 &

用使用者“cassandra”來啟動cassandra服務:

su - cassandra -c nohup -c "$CASSANDRA_DIR/bin/cassandra" >> $CASSANDRA_DIR/logs/system.log 2>&1 &

相關推薦

[Linux] shell指令碼中用指定使用者執行程式

su - user -c program其中,user為指定使用者,program為要執行的程式例如:啟動cassandra不指定使用者:nohup -c "$CASSANDRA_DIR/bin/cassandra" >> $CASSANDRA_DIR/log

Linux shell指令碼使用while迴圈執行ssh的注意事項

如果要使用ssh批量登入到其它系統上操作時,我們會採用迴圈的方式去處理,那麼這裡存在一個巨大坑,你必須要小心了。 一、場景還原: 我現在是想用一個指令碼獲取一定列表伺服器的執行時間,首先我建立一個名字為ip.txt的IP列表(一個IP一行),再建好金鑰實現不用密碼直接登入。然後寫指令碼如下: [co

Linux shell指令碼的建立與執行

在進行linux測試時編寫指令碼是必不可少的。最近經常使用Linux,感覺太頻繁地敲擊鍵盤有些累了,於是想到了Shell指令碼。可以把太多的命令寫成一個指令碼,這樣每次執行一遍  shell檔案,就可以省去了敲擊鍵盤的時間。於是在網上搜了一些有關Linux下指令碼程式設計

Linux指定CPU執行程式指令碼

#!/bin/sh for pid in `ps -e|grep ora|awk '{print $1}'`; do taskset -pc 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 $pid; done

通過Linux定時任務加shell指令碼檢測RabbitMQ消費者執行狀況以及自啟

目的:防止RabbitMQ消費者程序中斷影響業務 1、編寫 rabbitmq_consumer.php消費者檔案 (關於消費者和生產者請移步:https://blog.csdn.net/why444216978/article/details/84987011) 2、編寫she

Linux(CentOS)下把python指令碼轉化成可執行程式

1. pyinstaller安裝pyinstaller:tarjvxf pyinstaller-1.5.tar.bz2./Configure.py打包程式:先執行:./Makespec.py–onefile yourprogram.py預設會在當前目錄下生成一個spec檔案。

Linux shell指令碼執行方式:source、sh、bash、./執行指令碼的區別

1、source命令用法:   source FileName   作用:在當前bash環境下讀取並執行FileName中的命令。該filename檔案可以無"執行許可權"     注:該命令通常用命令“.”來替代。     如:source .bash_prof

定時執行Linux shell指令碼實現SFTP定時上傳下載檔案

之所以寫這篇文章,是因為網上很多有關文章亂轉載,crontab 命令的語法都是錯的,都直接轉了,雖然很簡單,但也會浪費時間啊,尤其是對於第一次寫的同學來說。轉入正題一:定時任務(大部分文章出錯的就是這個部分)1.執行命令:crontab -e2.按 i 編輯檔案,新增命令如下

Linux學習2之shell指令碼計算程式碼段執行的時間(精確到毫秒)

簡潔且成功的程式碼: [email protected]:~/cloud/adam/xubo/data/test20160310/test$ cat a.sh #!/bin/bash startTime=`date +"%s.%N"` #bwa aln .

Android之在linux終端執行shell指令碼直接列印當前執行app的日誌

1、問題我們一般很多時候會需要在ubuntu終端上列印當前執行app的日誌,我們一般常見的做法是1)、獲取包名      開啟當前執行的app,然後輸入如下命令,然後在第一行TASK後面的就可以看到包名adb shell dumpsys activity top2)、我們的終

Linux--shell指令碼執行方法總結

linux下新建一個print hello world的指令碼程式,如下所示: ~/boke---> vim hello.sh ~/boke---> cat hello.sh #!/b

Linux shell指令碼執行命令結果賦值給變數&&echo輸出變數是否包含換行符的問題

Linux shell指令碼中執行命令結果賦值給變數&&echo輸出變數是否包含換行符的問題 echo $ret 和 echo "$ret" 區別: 如果是echo $ret,輸出結果為一行,沒有換行符 如果是echo "$ret",輸出結果為多行,有換行符

linux shell指令碼 springboot專案釋出的shell指令碼 包括日誌輸出到指定的檔案

     專案釋出,寫了個shell指令碼來啟動專案,包括專案的啟動,關閉 重啟  包括專案的日誌輸出到指定的檔案 ,不為別的,就為了下次專案釋出的時候,能夠直接把指令碼拷貝過去用就行啦!哈哈!! 把這段shell指令碼複製過去,只要把紅色部分改為你自己專案的東西,就可以直接

Linux Shell sort按照指定的順序進行排列

分隔符 檢查 忽略大小寫 linux 排序。 size sort 是否 數值 Linux Shell sort按照指定的順序進行排列 按照指定的順序升序排列 sort -t ":" -k 2n,2 file.log file_numb: 306; to

Linux-Shell指令碼程式設計基礎(1)

1. 我們一般在使用Linux系統的時候,都活接觸到shell指令碼的使用,例如我們經常在linux系統中使用的ls命令、cd命令等,都是衣蛾簡單而又基本的shell命令,在 linux系統中我們一般的使用如下的格式來進行shell指令碼的編寫: (1)格式 #!bin/bash e

學習Linux shell指令碼中連線字串的方法

這篇文章主要介紹了Linux shell指令碼中連線字串的方法,如果想要在變數後面新增一個字元,可以用一下方法: 程式碼如下: $value1=home $value2=${value1}"=" echo $value2 把要新增的字串變數新增{},並且需要把$放到外面。 這樣輸出的結果

Linux Shell指令碼獲取當前路徑

shell指令碼獲取當前路徑 #方法一 #!/usr/bin/env bash Cur_Dir=$(pwd) echo $Cur_Dir #方法二 #!/usr/bin/env bash basedir=cd $(dirname $0); pwd

linux shell 指令碼【1】 ---- echo 與 printf 用法

終端列印的常用命令有 echo 和 printf 兩種。 先說基本用法: echo: 1. echo Hello Word ! 命令列輸出:Hello Word ! 2. echo 'Hello Word !' 命令列輸出:Hello Word ! 3. echo

linux shell 指令碼【3】 ---- 重定向 與 tee 命令

1.重定向: echo "ABCD"  > temp.txt 將ABCD寫入到temp.txt中 echo "ABCD" >> temp.txt 講ABCD追加到temp.txt中 其中  > 相當於 1>

linux shell 指令碼【2】 ---- 數學運算

在Bash shell環境中,可以利用 let、 (()) 、 [ ]、 expr 、  bc 進行數學運算 用法直接上程式碼,如下: #! /bin/bash echo "數學運算篇 START" #基本運算----let a=5; b=4; echo "a = $a