返回顶部
首页 > 资讯 > 操作系统 >如何使用 Shell 脚本执行 .NET Core 应用
  • 201
分享到

如何使用 Shell 脚本执行 .NET Core 应用

shell脚本shell脚本执行应用shell脚本执行.netcore应用 2022-06-04 23:06:09 201人浏览 安东尼
摘要

在本文中,我将研究如何创建 shell 脚本来运行简单的 .net core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由

在本文中,我将研究如何创建 shell 脚本来运行简单的 .net core 应用程序。之所以有这个研究议题,是因为本站(pzy.io数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由于数据库备份是 shell 脚本执行,而备份文件上传功能基于 .Net Core 开发,在备份完成后,shell 脚本需要调用 .net Core 应用程序。

具体操作执行步骤很简单。

1、创建一个基本的 .NET Core 控制台应用程序,这个我已经建好了,如下示例:


class Program 
{ 
  /// <summary> 
  /// 
  /// </summary> 
  /// <param name="args"></param> 
  /// <returns></returns> 
  static async Task Main(string[] args) 
  { 
    var builder = new ConfigurationBuilder(); 
    builder.AddJSONFile("appsettings.json", false, false); 
    var configuration = builder.Build(); 
    var serviceProvider = new ServiceCollection() 
      .AddQiniuStorageX(configuration) 
      .BuildServiceProvider(); 
    var storageProvider = serviceProvider.GetService<IStorageProvider>(); 
    var backup = new MysqlBackQiniu(storageProvider); 
    var backupPath = configuration.GetValue<string>("BackupPath"); 
    await backup.ExecuteAsync(backupPath); 
  } 
}

2、尝试编译项目以查看应用是否创建成功。

3、基于运行的操作系统平台版本发布。由于我是基于 ubuntu 18.04 运行,故执行以下命令行进行发布:


dotnet publish -c release -r ubuntu.18.04-x64 --self-contained

4、在 linux 上创建目录(假设为: /home/dotnet/test )。将第 3 点发布生成的文件(在 release 对应平台的 publish 下)上传到 /home/dotnet/test 目录,如果上传失败,则设置一下目录权限为 777。上传完成后,将该平台的可执行文件(本站为 Pzy.DbBackup)权限设置为777。

5、创建 shell 脚本文件(假设为 dbbackup.sh )。创建后,必须通过更改权限使其成为可执行文件,在该文件中写入以下内容:


#!/bin/sh 
cd /home/dotnet/test 
./Pzy.DbBackup

这里有一点要注意,一定要到 .NET Core 应用yeDFXfOMa当前目录下执行 .NET Core 应用,即先通过 cd /home/dotnet/test 定位到当前目录,再执行应用 ./Pzy.DbBackup ,而不是直接通过 /home/dotnet/test/Pzy.DbBackup 来执行应用,因为这要将引起读取不到配置文件等问题。

以上就是如何使用 Shell 脚本执行 .NET Core 应用的详细内容,更多关于Shell 脚本执行应用的资料请关注我们其它相关文章!

--结束END--

本文标题: 如何使用 Shell 脚本执行 .NET Core 应用

本文链接: https://lsjlt.com/news/21211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用 Shell 脚本执行 .NET Core 应用
    在本文中,我将研究如何创建 shell 脚本来运行简单的 .NET Core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由...
    99+
    2022-06-04
    shell 脚本 shell 脚本执行应用 shell 脚本执行 .net core应用
  • 怎么使用Shell脚本执行.NET Core应用
    小编给大家分享一下怎么使用Shell脚本执行.NET Core应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在本文中,我将研究如何创建 shell 脚本来运行...
    99+
    2023-06-09
  • 如何用shell脚本执行hadoop命令
    要使用shell脚本执行Hadoop命令,可以按照以下步骤操作:1. 创建一个新的文本文件,并使用任何文本编辑器打开它(如vi、na...
    99+
    2023-10-11
    hadoop
  • 如何用PHP执行shell 脚本和 shell命令
    执行 shell 脚本: 或者首先使用 ssh2_connect 函数连接到远程主机,然后使用 ssh2_auth_password 函数进行身份验证。接下来,使用 ssh2_exec 函数执行 shell 脚本,将其输出流作为结果返回。...
    99+
    2023-08-31
    php linux 开发语言 Powered by 金山文档
  • 怎么使用nohup执行shell脚本
    要使用nohup执行shell脚本,可以按照以下步骤操作:1. 打开终端或命令行界面。2. 输入以下命令格式:```nohup sh...
    99+
    2023-09-22
    nohup shell
  • Linux下使用shell脚本自动执行脚本文件
    以下实例本人在Centos6.5 64位操作系统中使用 一、定时复制文件   a、在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件   文件内容: #将to...
    99+
    2022-06-04
    脚本 文件 Linux
  • 怎么用命令执行Shell脚本
    本篇内容主要讲解“怎么用命令执行Shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用命令执行Shell脚本”吧!假设这个 shell 脚本的名称为 tinyshell.sh。在 L...
    99+
    2023-06-09
  • 怎么用ansible playbook执行shell脚本
    使用Ansible playbook执行shell脚本可以通过以下步骤实现: 创建一个YAML文件,作为Ansible playb...
    99+
    2023-10-24
    ansible playbook shell
  • shell脚本如何防止重复执行
    shell脚本如何防止重复执行,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:#!/bin/bash## file locking using bash...
    99+
    2023-06-09
  • shell脚本中如何执行sql文件
    在shell脚本中执行sql文件,可以使用以下命令: mysql -u 用户名 -p密码 数据库名 < 文件名.sql 其中...
    99+
    2024-04-09
    shell sql
  • 如何查看shell脚本执行情况
    要查看shell脚本的执行情况,可以在脚本中添加一些输出语句或者使用一些调试工具来查看脚本的执行过程。以下是一些常用的方法: 添...
    99+
    2024-04-02
  • Shell脚本如何使用
    小编给大家分享一下Shell脚本如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! shell前言Shell 能够接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文...
    99+
    2023-06-15
  • 怎么在Linux中使用shell脚本自动执行脚本文件
    本篇文章为大家展示了怎么在Linux中使用shell脚本自动执行脚本文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定时复制文件  a、在/usr/local/wfjb_web_back目录下...
    99+
    2023-06-09
  • 如何用shell脚本实现监控shell脚本的执行流程及变量的值
    本篇内容主要讲解“如何用shell脚本实现监控shell脚本的执行流程及变量的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用shell脚本实现监控shell脚本的执行流程及变量的值”吧!...
    99+
    2023-06-09
  • 如何在shell中使用expect命令进行远程执行命令脚本
    如何在shell中使用expect命令进行远程执行命令脚本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。expect是用来实现自动交互功能的工具之一,使用expect-send...
    99+
    2023-06-09
  • 使用shell脚本执行hive、sqoop命令的方法
    1、test.sh脚本内容如下: #!/bin/bash #CURR_DATE=`date +"%Y-%m-%d %H:%M:%S"`------>不能使用 v_sql="insert into origin...
    99+
    2022-06-04
    shell hive sqoop
  • 使用hbase-shell命令怎么批量执行脚本
    今天就跟大家聊聊有关使用hbase-shell命令怎么批量执行脚本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。批量执行hbase shell 命令#!/bin/bash ...
    99+
    2023-06-09
  • 使用Spark-shell怎么批量命令执行脚本
    这篇文章给大家介绍使用Spark-shell怎么批量命令执行脚本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。批量执行spark-shell命令,并指定提交参数#!/bin/bashsource /etc/p...
    99+
    2023-06-09
  • 使用hive-shell命令怎么批量执行脚本
    使用hive-shell命令怎么批量执行脚本?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如下所示:#!/usr/bin/bashHADOOP_HOME=&qu...
    99+
    2023-06-09
  • Shell 脚本中重复执行如何解决
    Shell 脚本中重复执行如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。简介flock 是文件锁命令,它可以保证Linux系统上进程之间安全的访问临界资源,在shell...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作