linux指定用户名自启动服务
2018-01-17 17:44
169 查看
按照项目需求,我们需要把所有服务以指定用户名运行,百度了很多文章包括google也没找到答案,经过多次测试,终于成功。下面是我写了一个例子(注意bash -c后面的命令不能过长):
#!/bin/bash
#ulimit -Sn 4096
JAVA_HOME=/usr/java/jdk1.7.0_25
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/local/apache-activemq-5.5.1
case $1 in
start)
cd $CATALINA_HOME/bin
#./activemq start
sudo -H -u amp bash -c './activemq start'
;;
stop)
cd $CATALINA_HOME/bin
#./activemq stop
sudo -H -u amp bash -c './activemq stop'
;;
restart)
#cd $CATALINA_HOME/bin
#./activemq stop
#./activemq start
udo -H -u amp bash -c '$CATALINA_HOME/bin/activemq stop'
sudo -H -u amp bash -c '$CATALINA_HOME/bin/activemq start'
;;
esac
exit 0
#!/bin/bash
description: activemq Start Stop Restart
processname: activemq
chkconfig: 234 20 80
#ulimit -Hn 4096#ulimit -Sn 4096
JAVA_HOME=/usr/java/jdk1.7.0_25
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/local/apache-activemq-5.5.1
case $1 in
start)
cd $CATALINA_HOME/bin
#./activemq start
sudo -H -u amp bash -c './activemq start'
;;
stop)
cd $CATALINA_HOME/bin
#./activemq stop
sudo -H -u amp bash -c './activemq stop'
;;
restart)
#cd $CATALINA_HOME/bin
#./activemq stop
#./activemq start
udo -H -u amp bash -c '$CATALINA_HOME/bin/activemq stop'
sudo -H -u amp bash -c '$CATALINA_HOME/bin/activemq start'
;;
esac
exit 0
相关文章推荐
- Linux 重启配置, 让服务自启动, 以及如何让history命令 显示用户名和时间
- linux下的openoffice安装和服务自启动
- Linux中设置服务自启动的三种方式
- linux自启动服务的建立
- Linux中设置服务自启动的三种方式
- 新建Linux服务和程序自启动的方法
- linux设置服务开机自启动的三种方式
- linux下 配置weblogic 与nodemanager到服务里,开机自启动
- LINUX 创建自启动服务案例
- Linux Oracle服务启动&停止脚本与开机自启动
- Linux学习笔记——利用systemd实现服务自启动
- RedHat 将Apache添加为Linux的系统服务 实现自启动
- linux 程序或服务开机自启动
- Linux(Debian) 上安装tomcat并注册服务开机自启动
- linux上将nginx,redis,mysql设置成服务并自启动
- linux环境下memcached服务自启动的配置
- linux服务启动和自启动
- linux 设置服务自启动的方法
- linux 服务开机自启动
- Linux中设置服务自启动的三种方式(转)