通过shell脚本构建某服务 start/stop/restart 命令
2018-02-01 20:01
501 查看
对于某些常用操作可以通过 shell 脚本构建成为一个命令,通过传入不同的参数实现不同的操作。以下以 python 构建的 web 服务器的 start/stop/restart 命令为例创建 shell 脚本。
1. 创建空白文件,命名为 server
2. 将 sh 脚本写入文件
3. 修改 server 文件的权限为可执行
4. 将 server 文件移动到系统环境路径下,或将 server 文件所在路径添加到系统环境
5. 通过命令行执行相应命令
注: 1.
server start &,& 表示开启的进程为后台进程,关闭 terminal 之后开启的进程不会被关闭。
2.
shell 脚本中的 mypython 为 python2.7 的软链接。
请参考《Linux/macOS
为程序创建自定义进程名的进程 [以 python 为例]》
1. 创建空白文件,命名为 server
2. 将 sh 脚本写入文件
#!/bin/bash App="~/Application/Application.py" echo $1 echo $App function killProsess() { NAME=$1 echo $NAME // 获取进程 PID PID=$(ps -e | grep $NAME | awk '{print $1}') echo "PID: $PID" // 杀死进程 kill -9 $PID } function start() { echo "start" echo "----------------" mypython $App } function stop() { echo "stop" echo "----------------" killProsess "mypython" } function restart() { echo "restart" echo "----------------" stop start } case "$1" in start ) echo "****************" start echo "****************" ;; stop ) echo "****************" stop echo "****************" ;; restart ) echo "****************" restart echo "****************" ;; * ) echo "****************" echo "no command" echo "****************" ;; esac
3. 修改 server 文件的权限为可执行
chmod +x server
4. 将 server 文件移动到系统环境路径下,或将 server 文件所在路径添加到系统环境
5. 通过命令行执行相应命令
// web 服务器启动 server start & // web 服务器停止 server stop // web 服务器重启 server restart &
注: 1.
server start &,& 表示开启的进程为后台进程,关闭 terminal 之后开启的进程不会被关闭。
2.
shell 脚本中的 mypython 为 python2.7 的软链接。
请参考《Linux/macOS
为程序创建自定义进程名的进程 [以 python 为例]》
相关文章推荐
- shell脚本示例,start stop restart
- 4、shell脚本编程(start、 stop、 restart)
- 通过Java代码执行shell命令/脚本
- shell脚本中使用自定义命令之二---通过source实现
- JBOSS START/STOP/RESTART shell script
- shell脚本中使用自定义命令之三---通过加载一个envsetup.sh实现
- 【Docker 命令】- start/stop/restart命令
- 添加nginx为系统服务(service nginx start/stop/restart)
- 通过Shell脚本快速搭建高效Rsync服务
- 通过scp命令下载备份文件的shell脚本实现——使用sshpass
- shell脚本中使用自定义命令之四---通过加载.bashrc实现
- linux 通过shell脚本在本地执行远程机器命令
- 管理lnmp常用命令,lnmp重启,start|stop|reload|restart等命令
- Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)
- adb shell中命令(monkey、input等)的实质---通过脚本启动jar
- 通过shell脚本循环进入目录执行命令
- 添加nginx为系统服务(service nginx start/stop/restart)
- 如何通过shell脚本来检查或监控MYSQL数据库服务是否正常?
- 把Nginx加为系统服务(service nginx start/stop/restart)
- 添加nginx为系统服务(service nginx start/stop/restart)