今天公司同事來找到我說要在服務器上用另外一個用戶執行python腳本,但設置到crontab里卻老是root用戶來執行,為了省事我就想了一個偷懶的辦法,就是用shell腳本切換到那個用戶,然后去執行那個python腳本.好了,這篇文章我只演示怎么用shell腳本切換到其他用戶執行命令.
系統:centos 5.x
腳本內容:
cat test.sh
復制代碼 代碼如下:
#!/bin/bash
su - test EOF
pwd;
exit;
EOF
執行結果圖:

當然也可以用下面的命令來執行
復制代碼 代碼如下:
su - test -c "pwd"

ps:
切換用戶只執行一條命令的可以用: su - oracle -c command
切換用戶執行一個shell文件可以用:su - oracle -s /bin/bash shell.sh
好了,就這樣吧.
您可能感興趣的文章:- python3模擬實現xshell遠程執行liunx命令的方法