code-server开机启动脚本

参考debain11安装code-server以非root用户开机启动
本文是一个code-server开机启动脚本,拿来即用。可以在外面使用云端IDE工具。

code-server开机启动脚本

#!/bin/bash #创建日期:2022-11-15
#脚本说明:管理code-server#获得系统时间命令
DATE=`date "+%F  %H:%M:%S"`
log_path=/home/zzyy/logs
log_codeserver=/home/zzyy/logs/code-server.log
command_server="nohup /usr/bin/code-server --host 0.0.0.0 --port 8080 --auth password"
MY_PROGRAM='code-server'init_dir(){if [ ! -d ${log_path} ];thenmkdir ${log_path}elseecho "${log_path}文件夹已经存在"fi
}start_codeServer(){res=`ps -ef | grep code-server | grep -v grep | grep -v tail | awk '{print $2}' | sed -n '1p'`if [ -n "$res" ]thenecho "$MY_PROGRAM already running"elseexport PASSWORD="111"su zzyy -c "${command_server} > ${log_codeserver} 2>&1 &"sleep 3secho "waiting ... ... ... "sleep 3sunset resres=`ps -ef | grep code-server | grep -v grep | grep -v tail | awk '{print $2}' | sed -n '1p'`if [ -n "$res" ]thenecho "$MY_PROGRAM start success"elseecho "$MY_PROGRAM start error"fifi}start(){start_codeServer
}stop_codeserver(){# 停止code-server#ps -ef | grep code-server | grep -v grep | grep -v tail | awk '{print $2}' | sed -n '1p' | xargs kill -9# awk获取第二行, sed获取第一列proc_id=`ps -ef | grep code-server | grep -v grep | grep -v tail | awk '{print $2}' | sed -n '1p'`if [ -n "$proc_id" ]thenecho "$MY_PROGRAM is start,now kill..."kill -9 $proc_idecho "$MY_PROGRAM pid=$proc_id kill ok!"elseecho "$MY_PROGRAM is not start!"fi
}stop(){statusstop_codeserver
}status(){echo "查看code-server在线IDE工具状态"ps -ef | grep code-server | grep -v grep | grep -v tail
}clear_log(){# Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值,字符和文件三个方面的测试# -e 文件名 如果文件存在则为真if [ ! -e ${log_codeserver} ]thenecho "${log_codeserver} 未找到!"exit 10elseecho "${log_codeserver} 找到,开始删除!"rm -rf ${log_codeserver}echo -n "${log_codeserver} 删除成功!"fi
}case $1 in start)  # 服务启动需要做的步骤start;;stop)  # 服务停止需要做的步骤stop;;restart) # 重启服务需要做的步骤stopsleep 3sstart;;status) # 查看状态需要做的步骤status;;clear) # 删除日志clear_log;;                         *) echo "$0 {start|stop|restart|status|clear}"exit 4;;
esac

npc脚本

#!/bin/bash #创建日期:2022-11-15
#脚本说明:管理npc远程内网穿透#获得系统时间命令
DATE=`date "+%F  %H:%M:%S"`
log_path=/home/zzyy/logs
log_npc=/home/zzyy/logs/npc.log
FREE_NAME='/home/zzyy/soft/npc/npc -server=free.svipss.top:8024 -vkey=111'
VIP_NAME='/home/zzyy/soft/npc/npc -server=qqqq.vipnps.vip:8024 -vkey=111'
MY_PROGRAM="free.svipss.top"start_npc(){# ps -ef | grep 'free.svipss.top' | grep -v grep | grep -v tail | awk '{print $2}'# 注意 , 变量名和等号之间不能有空格res=`ps -ef | grep $MY_PROGRAM | grep -v grep | grep -v tail | awk '{print $2}'`if [ -n "$res" ]thenecho "$MY_PROGRAM already running"else# https端口su zzyy -c "nohup ${FREE_NAME} > ${log_npc} 2>&1 &"# tcp端口#su zzyy -c "nohup ${VIP_NAME} > ${log_npc} 2>&1 &"sleep 2secho "waiting ... ... ... "sleep 3sunset resres=`ps -ef | grep "$MY_PROGRAM" | grep -v grep | grep -v tail | awk '{print $2}'`if [ -n "$res" ]thenecho "$MY_PROGRAM start success"elseecho "$MY_PROGRAM start error"fifi
} start(){start_npc
}stop_npc(){proc_id=`ps -ef | grep $MY_PROGRAM | grep -v grep | grep -v tail | awk '{print $2}'`if [ -n "$proc_id" ]thenecho "$MY_PROGRAM is start,now kill..."kill -9 $proc_idecho "$MY_PROGRAM pid=$proc_id kill ok!"elseecho "$MY_PROGRAM is not start!"fi
}stop(){statussleep 1sstop_npc
}status(){echo "查看npc内网穿透状态"# ps -ef | grep 'free.svipss.top' | grep -v grep | grep -v tailps -ef | grep $MY_PROGRAM | grep -v grep | grep -v tail
}clear_log(){if [ ! -e ${log_npc} ]thenecho -n "${log_npc} 找到,开始删除!"exit 10elseecho -n "${log_npc} 找到,开始删除!"rm -rf ${log_npc}echo -n "${log_npc} 删除成功!"fiecho "--- --- ---"
}case $1 in start)  # 服务启动需要做的步骤start;;stop)  # 服务停止需要做的步骤stop;;restart) # 重启服务需要做的步骤stopsleep 3sstart;;status) # 查看状态需要做的步骤status;;clear) # 删除日志clear_log;;             *) echo "$0 {start|stop|restart|status|clear}"exit 4;;
esac
exit

参考资料

Ubuntu 环境下配置 Nginx 开机自启
ubuntu18.04脚本开机自启动 root用户和非root用户
debain11安装code-server以非root用户开机启动
如何增加一个系统服务service

debain系统code-server云IDE开机启动脚本相关推荐

  1. CentOS开机启动脚本的顺序

    CentOS开机启动脚本的顺序 时间:2015-05-27 01:37来源:chinaunix.net 作者:br9852000 举报 点击:800次 id="iframeu2000246_ ...

  2. android+启动脚本,imx6q android 添加开机启动脚本

    1.在xx/out/target/product/sabresd_6dq/root/init.rc中添加以下内容 ========================================== ...

  3. 关于Ubuntu运行级别、开机启动脚本的说明

    关于Ubuntu运行级别.开机启动脚本的说明 目录简介 1.1介绍Ubuntu下面的自启动脚本目录 1.2 Linux操作系统运行级别的概念 1.3关于操作系统自启脚本的启动顺序 1.4    Lin ...

  4. php添加开机启动脚本_centos 7.2 添加php7 的 php-fpm 开机启动

    在centos7中编译安装好php后,系统重启后并不会对php进行开机启动,所以需要对centos7添加开机启动脚本对php进行开机启动服务. 手动启动:/usr/local/php/sbin/php ...

  5. oracle开机启动脚本

    oracle开机启动脚本,加入/etc/init.d,并使用chkconfig命令设置开机启动 #!/bin/bash # # chkconfig: 2345 80 05 # description: ...

  6. linux共享文件夹开机自启,ubuntu16.04.6和 18.04添加开机启动脚本,重启后自动挂载vmware的共享文件夹...

    vmware安装ubuntu server16.04.6后使用共享文件夹,但是每次重启都是执行一个命令才可以挂载上(ubuntu桌面版的不需要),原因没有深究,所以就想到啦加个开机脚本来执行那个挂载命 ...

  7. linux 自启动脚本顺序,(linux开机启动脚本的顺序.doc

    (linux开机启动脚本的顺序 linux开机启动脚本的顺序 来源: ChinaUnix博客 日期: 2009.11.07 13:54 (共有0条评论) 我要评论 ? 如果[url=javascrip ...

  8. linux自定义开机启动脚本

    一.概述 使用IDEA生成的linux系统可执行程序.sh文件,手动启动没有问题,开机自启动踩了不少坑,网上提供的三种方法都不适合, 有一种方法是在/etc/rc.local文件中加上启动脚本的命令, ...

  9. CentOS 7中/etc/rc.local开机启动脚本不生效怎么办?

    问题现象 CentOS 7.EulerOS操作系统云服务器中,/etc/rc.local开机启动脚本不生效. 本节操作以CentOS 7操作系统为例分析根因,并介绍解决方法. 根因分析 出现该问题的可 ...

最新文章

  1. python set判断一个键是否存在_python redis 有序集合sorted set检查某个键是否存在
  2. B树与B+树【转载】
  3. 一个桌面系统的微信公众号开发
  4. PostgreSQL在何处处理 sql查询之十四
  5. 好看好用的字体软件-字体下载大全提供下载
  6. Hadoop组件概览
  7. cnode社区vue和react渲染
  8. vscode怎样修改切换自动换行的快捷键
  9. Java内存结构模型
  10. JAVA毕业设计HTML5寿光农产品资源展示平台计算机源码+lw文档+系统+调试部署+数据库
  11. SULLEY安装与使用
  12. windows安装perl
  13. 详解活动图计算关键路径、最早开始时间、最晚开始时间、冗余时间,C++ 程序实现
  14. 记一次惨痛的拆机记录
  15. ESP32 VHCI架构实现BLE扫描设备
  16. SpringBoot配置多个RabbitMq
  17. 文献阅读——AIDD
  18. Java 常见JSON框架介绍
  19. The Last Naruto,兼容IE11的vue脚手架
  20. 分析型数据库(Analytic DB)概述

热门文章

  1. 股票小知识---市盈率
  2. 浮点数的存储,规格化
  3. 文本文件单词统计(C语言)
  4. Linux学习笔记——修改文件的所有者和所有组
  5. A1机器狗 | Edu-go1 宇树科技
  6. Docker私有仓库管理
  7. win10家庭版 edge浏览器自启动怎么关闭
  8. excel删除无尽空白行_Excel数据联动word整理技巧,双向复制粘贴,快捷转换
  9. 【转】Java 面试题问与答:编译时与运行时
  10. 支付系统中的对账处理