centos下dotnet服务启动、停止脚本
时间: 2023-09-03 17:07:31 浏览: 49
在 CentOS 下启动、停止 .NET 服务可以使用以下脚本:
1. 启动脚本 start.sh:
```
#!/bin/bash
# 指定 .NET 程序路径
APP_PATH="/path/to/your/dotnet/app"
# 指定日志文件路径
LOG_PATH="/path/to/your/log/file.log"
# 启动 .NET 服务
nohup dotnet $APP_PATH > $LOG_PATH 2>&1 &
```
将上述脚本保存为 start.sh 文件,使用以下命令启动服务:
```
chmod +x start.sh
./start.sh
```
2. 停止脚本 stop.sh:
```
#!/bin/bash
# 指定 .NET 程序名称
APP_NAME="your-dotnet-app"
# 查找进程 ID
PID=$(ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}')
# 杀死进程
if [[ -n $PID ]]; then
kill $PID
fi
```
将上述脚本保存为 stop.sh 文件,使用以下命令停止服务:
```
chmod +x stop.sh
./stop.sh
```
相关问题
CentOS7 systemctl 启动停止脚本
CentOS 7中,使用systemctl命令来启动和停止服务脚本。服务脚本存放在/usr/lib/systemd/目录下,分为系统服务和用户服务。系统服务一般用于开机自启动的程序,存放在/usr/lib/systemd/system目录下。用户服务则是用户自定义的服务脚本。
示例1中的服务脚本是Nightingale collector的示例,它的路径是/usr/lib/systemd/system/n9e-collector.service。该脚本定义了服务的描述、启动命令、工作目录等信息。
示例2中的服务脚本是flow-gateway的示例,它的路径是/lib/systemd/system/flowGateway.service。该脚本定义了服务的描述、启动命令、重启命令、停止命令等信息。
在启动和停止脚本中,可以使用ExecStart和ExecStop字段来指定启动和停止命令的路径。比如,示例2中的启动脚本路径是/home/flow-gateway/start.sh,停止脚本路径是/home/flow-gateway/stop.sh。
需要注意的是,在服务脚本中,可以使用连词号(-)来抑制错误。比如,示例3中的EnvironmentFile字段中的连词号表示即使指定的文件不存在,也不会抛出错误。
总结起来,CentOS 7中使用systemctl命令来启动和停止服务脚本,服务脚本存放在/usr/lib/systemd/目录下,可以分为系统服务和用户服务。在服务脚本中,可以指定启动和停止命令的路径,并可以使用连词号来抑制错误。
#### 引用[.reference_title]
- *1* *3* [CentOS 7 systemctl启动服务脚本编写](https://blog.csdn.net/study_in/article/details/107753172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [CentOS7 通过Systemctl实现脚本的开机自启(亲测有效)](https://blog.csdn.net/qq_34651764/article/details/117020149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
CentOS 7添加开机启动服务/脚本
在CentOS 7中,你可以通过以下几种方法来添加开机启动服务或脚本。
方法一:使用systemctl命令
1. 使用以下命令将服务设置为开机自启动:
systemctl enable 服务名.service
例如,要将Jenkins服务设置为开机自启动,可以运行以下命令:
systemctl enable jenkins.service
2. 使用以下命令启动服务:
systemctl start 服务名.service
例如,要启动Jenkins服务,可以运行以下命令:
systemctl start jenkins.service
方法二:使用/etc/rc.local文件
1. 编辑/etc/rc.local文件:
vi /etc/rc.local
2. 在文件中添加需要在开机时运行的命令或脚本。
3. 确保/etc/rc.local文件具有可执行权限:
chmod +x /etc/rc.local
方法三:使用/etc/rc.d/init.d/目录和chkconfig命令
1. 将编写好的启动脚本移动到/etc/rc.d/init.d/目录下:
mv /path/to/脚本.sh /etc/rc.d/init.d/
2. 添加脚本的可执行权限:
chmod +x /etc/rc.d/init.d/脚本.sh
3. 使用chkconfig命令将脚本设置为开机启动:
chkconfig --add 脚本.sh
chkconfig 脚本.sh on
请注意,以上方法中的服务名或脚本名需要根据实际情况进行替换。另外,在使用/etc/rc.local文件时,需要注意权限问题,确保文件具有可执行权限。
#### 引用[.reference_title]
- *1* *3* [CentOS 7添加开机启动服务/脚本](https://blog.csdn.net/qq_20967969/article/details/125149682)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [CentOS7如何设置开机自启动程序、开机自启动脚本?](https://blog.csdn.net/Dontla/article/details/125333850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]