debain系统code-server云IDE开机启动脚本
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开机启动脚本相关推荐
- CentOS开机启动脚本的顺序
CentOS开机启动脚本的顺序 时间:2015-05-27 01:37来源:chinaunix.net 作者:br9852000 举报 点击:800次 id="iframeu2000246_ ...
- android+启动脚本,imx6q android 添加开机启动脚本
1.在xx/out/target/product/sabresd_6dq/root/init.rc中添加以下内容 ========================================== ...
- 关于Ubuntu运行级别、开机启动脚本的说明
关于Ubuntu运行级别.开机启动脚本的说明 目录简介 1.1介绍Ubuntu下面的自启动脚本目录 1.2 Linux操作系统运行级别的概念 1.3关于操作系统自启脚本的启动顺序 1.4 Lin ...
- php添加开机启动脚本_centos 7.2 添加php7 的 php-fpm 开机启动
在centos7中编译安装好php后,系统重启后并不会对php进行开机启动,所以需要对centos7添加开机启动脚本对php进行开机启动服务. 手动启动:/usr/local/php/sbin/php ...
- oracle开机启动脚本
oracle开机启动脚本,加入/etc/init.d,并使用chkconfig命令设置开机启动 #!/bin/bash # # chkconfig: 2345 80 05 # description: ...
- linux共享文件夹开机自启,ubuntu16.04.6和 18.04添加开机启动脚本,重启后自动挂载vmware的共享文件夹...
vmware安装ubuntu server16.04.6后使用共享文件夹,但是每次重启都是执行一个命令才可以挂载上(ubuntu桌面版的不需要),原因没有深究,所以就想到啦加个开机脚本来执行那个挂载命 ...
- linux 自启动脚本顺序,(linux开机启动脚本的顺序.doc
(linux开机启动脚本的顺序 linux开机启动脚本的顺序 来源: ChinaUnix博客 日期: 2009.11.07 13:54 (共有0条评论) 我要评论 ? 如果[url=javascrip ...
- linux自定义开机启动脚本
一.概述 使用IDEA生成的linux系统可执行程序.sh文件,手动启动没有问题,开机自启动踩了不少坑,网上提供的三种方法都不适合, 有一种方法是在/etc/rc.local文件中加上启动脚本的命令, ...
- CentOS 7中/etc/rc.local开机启动脚本不生效怎么办?
问题现象 CentOS 7.EulerOS操作系统云服务器中,/etc/rc.local开机启动脚本不生效. 本节操作以CentOS 7操作系统为例分析根因,并介绍解决方法. 根因分析 出现该问题的可 ...
最新文章
- python set判断一个键是否存在_python redis 有序集合sorted set检查某个键是否存在
- B树与B+树【转载】
- 一个桌面系统的微信公众号开发
- PostgreSQL在何处处理 sql查询之十四
- 好看好用的字体软件-字体下载大全提供下载
- Hadoop组件概览
- cnode社区vue和react渲染
- vscode怎样修改切换自动换行的快捷键
- Java内存结构模型
- JAVA毕业设计HTML5寿光农产品资源展示平台计算机源码+lw文档+系统+调试部署+数据库
- SULLEY安装与使用
- windows安装perl
- 详解活动图计算关键路径、最早开始时间、最晚开始时间、冗余时间,C++ 程序实现
- 记一次惨痛的拆机记录
- ESP32 VHCI架构实现BLE扫描设备
- SpringBoot配置多个RabbitMq
- 文献阅读——AIDD
- Java 常见JSON框架介绍
- The Last Naruto,兼容IE11的vue脚手架
- 分析型数据库(Analytic DB)概述