sudo su - username -l -c "supervisorctl restart apps"
-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
linux 下用其他用户来执行命令
原文:http://www.cnblogs.com/jsingsunck/p/4449739.html