【Su】如何使用su - USER -c "COMMAND"

su   -  USER能切换到一个用户中去执行一个指令或脚本,下面讲讲在实际工作中我们如何使用 su  -  USER  -c  "COMMAND"切换用户只执行一条命令的可以用:su  -  USER  -c  "COMMAND"   -c是command的缩写

列如: su - oracle  -c "lsnrctl start"


这样的好处就是不用切换到oracle用户下去执行,如果是在脚本中就更方便了!

切换用户执行一个shell文件可以用: su - oracle -s  "/bin/bash shell.sh"

例如

配合EOF使用实现oracle的自启动:


#!/bin/bash

su - oracle <

lsnrctl start

sqlplus /nolog

conn /as sysdba

startup

exit

EOF


su 和 su  - 的区别:

su   切换用户,不切换用户环境

su  -  切换用户,也切换用户环境

su  -  USER  -c  "XXX"   切换用户,也切换用户环境,执行相应操作

你可能感兴趣的:(【Su】如何使用su - USER -c "COMMAND")