精华内容
下载资源
问答
  • 如何运行.sh脚本文件

    千次阅读 2020-08-01 13:59:31
    如何运行.sh脚本文件

    最近在阅读其他大佬的代码时发现了.sh这个脚本文件,这个文件中包含了与默认情况不同的自定义的超参数,如图所示:
    在这里插入图片描述
    在这个文件的开头部分会有一个绿色的小箭头,当把鼠标放到上面的时候,会显示出:Run File,意思就是运行该程序
    在这里插入图片描述
    查看脚本文件中的整体内容,我们可以发现其实就是在linux命令行情况下运行程序的命令,故我们可以在linux系统中通过运行不同的.sh文件来运行设置不同的超参数代码,非常方便,而且超参数都保留在.sh文件中,非常方便之后的查看。

    Linux下面用命令运行.sh文件有两种方法:
    一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】
    二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】
    方法一:当前目录执行.sh文件
    【步骤一】cd到.sh文件所在目录
    【步骤二】给.sh文件添加x执行权限
    比如以hello.sh文件为例,

    chmod u+x hello.sh
    

    【步骤三】./执行.sh文件
    比如以hello.sh文件为例,
    终端执行以下命令:

    ./hello.sh 
    

    即可执行hello.sh文件
    【步骤二(2)】sh 执行.sh文件
    以hello.sh文件为例,sh hello.sh即可执行hello.sh文件。

    sh hello.sh
    

    方法二:绝对路径执行.sh文件
    下面三种方法都可以:

    ./home/test/shell/hello.sh
    /home/test/shell/hello.sh
    sh /home/test/shell/hello.sh
    

    注意事项
    用“./”加文件名.sh执行时,必须给.sh文件加x执行权限。

    参考文献:https://www.jianshu.com/p/59d6f8af3647
    在这里插入图片描述

    展开全文
  • 为了运行.py,建议使用.sh脚本批量运行,并且在.sh内输出日志。 Ubuntu系统crontab设置请参考: https://www.linuxidc.com/Linux/2013-05/84770.htm 建立.sh文件 在目录下新建xxx.sh文件,内容为: exe...

    crontab是Linux一个定时执行特定任务的程序,网上也有很多使用教程,在这里举一个例子,抛砖引玉。

    为了运行.py,建议使用.sh脚本批量运行,并且在.sh内输出日志。

    Ubuntu系统crontab设置请参考:
    https://www.linuxidc.com/Linux/2013-05/84770.htm

    建立.sh文件

    在目录下新建xxx.sh文件,内容为:

    exec 1>>crawl_log  
    exec 2>>crawl_log_err
    #!/bin/sh  
    . ~/.bash_profile  
    python /home/price-monitor-server/conn_sql.py

    第一行是输出标准日志到crawl_log

    第二行是输出标准错误日志到crawl_log_err

    第三与第四行是为了实行.sh而设置的环境

    第四行及之后就可以执行.py啦

    设置crontab

    在/var/spool/cron/(你的用户名)文件中添加一行:

    */15 * * * * cd /home/xxxxx && sh crawl_item.sh

    代表每15分钟去往/home/xxxxxx目录执行一次crawl_item.sh

    由于日志在.sh中已经输出,这边可以不特别保存日志了

    展开全文
  • Mac下建立.sh脚本文件及其简单应用 一、建立.sh脚本文件 首先我们需要建立一个脚本文件,可以用文本编辑器或者其它工具(如Sublime Text2)建立,注意保存为.sh格式。如,建立一个名为test1的.sh文件:test1.sh。在...

    Mac下建立.sh脚本文件及其简单应用

    一、建立.sh脚本文件

    首先我们需要建立一个脚本文件,可以用文本编辑器或者其它工具(如Sublime Text2)建立,注意保存为.sh格式。如,建立一个名为test1的.sh文件:test1.sh。在文件中我们可以写一段最简单的命令:echo Hello World!!!


    作为实验,我把这个脚本文件放在桌面上。

    二、赋予脚本可执行的权限

    1、进入Mac终端(快捷键:command+Space,输入Terminal 回车);

    2、进入test1.sh文件所在的目录:命令:cd /Users/qyfeng/desktop (注意,cd 后面有一个空格,后面是上面所建立的test1.sh文件所在的目录);

    3、赋予脚本可执行权限,输入命令:chmod +x test1.sh 回车

    三、运行脚本

    经过上述步骤,test1.sh已经成为一个可执行脚本,输入命令:./test1.sh 回车,终端输出“Hello World!!!”


    四、进一步应用

    既然脚本可以承载命令,那么我们可以在脚本中写入更多的命令,比如:启动app,编译、运行java文件,链接服务器等等;只要你能想到的,基本都可以。在此,我仅以一个简单的例子来说明:通过脚本编译运行一个java文件。

    1、建立一个java文件

    public class HuaWeiTest {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    	while(true)
    	{
    		System.out.println("请输入一个字符串:");
    		Scanner input=new Scanner(System.in);
    		String str=input.nextLine();
    		if(str.equalsIgnoreCase("end"))
    			break;
    		else
    			System.out.println("输入字符串为:"+str);
    	}
    	System.out.println("The program is end!!");
    	}	
    }


    2、将test1.sh中的代码修改为如下,并保存:

     
    第一行:为进入java文件所在的目录;第二、三行为编译执行java文件。

    3、打开终端,进入test1.sh所在的目录,执行命令:./test1.sh


    4、本文只是举了一个极为粗略的例子,事实上通过建立脚本与特定的代码文件结合起来可以做出很多有意思的应用,写得比较简单,有时间再补充。



    展开全文
  • start-dfs.sh脚本分析,从源码分析

    千次阅读 2018-05-29 16:54:24
    start-dfs.sh脚本分析启动start-dfs.sh 加载config.xml (hadoop相关配置信息)启动hadoop-daemons.sh(启动slaves和hadoop-daemon.sh)启动hadoop-daemon.sh(根据相关参数,运行)启动hdfs (根据参数,找到对应的class...

    start-dfs.sh脚本分析

    启动start-dfs.sh 

    加载config.xml  (hadoop相关配置信息)

    启动hadoop-daemons.sh(启动slaves和hadoop-daemon.sh)

    启动hadoop-daemon.sh(根据相关参数,运行)

    启动hdfs (根据参数,找到对应的class文件进行运行)

     

    举个栗子:

    启动 namenode

    ① start-dfs.sh

    ② hadoop-daemons.sh start namenode

    ③ hadoop-daemon.sh start namenode

    ④ hdfs namenode

    注意:如果是完全分布式,单独启动datanode,不能使用后两个,只能用hadoop-daemons.sh start datanode ,只有这个脚本会加载slaves文件,判断启动哪一个slave的namenode。


    展开全文
  • Linux下如何写 .sh 脚本启动 项目

    千次阅读 2019-09-12 10:07:36
    Linux下如何写 .sh 脚本启动 项目 创建文件 mealcoupon.sh 内容如下: #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=xhqy_yzf-1.0.0.war #项目的路径(替换成你项目的路径) PROJECT_...
  • linux启动,重启,停止 jar,.sh脚本

    千次阅读 2019-06-27 14:53:53
    linux启动,重启,停止 jar,.sh脚本 #配置jar名称 APP_NAME=receiver.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh 脚本名.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_...
  • 自己的虚拟机环境中部署了一套自己测试用的hadoop环境,平时为了方便启动都是直接调用start-all.sh脚本直接启动,那么这个脚本中的执行流程是如何的,脚本是如何配置参数然后启动集群中各个服务进程的呢?...
  • build.sh脚本

    万次阅读 2017-11-01 18:13:25
    1开头 程序必须以下面的行开始...当编写脚本完成时,如果要执行该脚本,还必须使其可执行。 要使编写脚本可执行: 编译chmod +x filename这样才能用./filename来运行 2注释 在进行shell编程时,以#开头的句子表示...
  • linux计划任务执行.sh脚本

    千次阅读 2018-04-23 13:39:06
    1:新建一个目录(可以是你当前的项目,如果.sh脚本执行结果和你项目相关的话。如果是系统本身相关的,建议放在其他位置)2:在新建的目录下创建一个test.sh文件内容如下(这里以开启mysql服务为例-->事先关闭:...
  • Grid软件安装过程中orainstRoot.sh和root.sh脚本到底做了什么? 作者:Asher | 分类:Oracle, RAC | Tag:grid, oracle 11g | 评论:0  在Linux平台上,从Oracle 11gR2开始,不论是单实例的库,还是...
  • linux .sh脚本执行 权限问题解决

    千次阅读 2015-06-27 10:35:04
    Q: linux下执行.sh脚本时,出现权限限制问题: -bash: ./ParseHeapDump.sh: Permission denied A: chmod u+x program_name
  • Anaconda3安装pytorch未添加环境变量如何运行xxx.sh脚本? 通过添加临时环境变量可以解决!!! 1.找到anaconda3的安装位置,例如我的安装位置为:/home/hyw/dataset/zp/ProgramData/anaconda3 2.在要运行的xxx.sh...
  • kaldi源码中run.sh脚本分析

    千次阅读 2017-08-27 20:44:46
    以egs/yesno/s5中的运行...1. run.sh脚本 内容如下 #!/bin/bash train_cmd="utils/run.pl" decode_cmd="utils/run.pl" if [ ! -d waves_yesno ]; then wget http://www.openslr.org/resources/1/waves_yesno.tar.
  • 在启动hadoop集群的yarn进程时,执行sbin/start-yarn.sh脚本,发现Datanode进程都起来了,维度ResouceManager进程没起来。后来执行 sbin/yarn-daemon.sh start ResouceManger 单独启动这个进程,也没有成功。难道...
  • ubuntu16.04(桌面版) 开机自启动.sh脚本

    千次阅读 2020-07-17 16:20:03
    1、编写test.sh脚本 #!/bin/bash ### BEGIN INIT INFO # Provides: starter # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-...
  • Ubuntu下如何每次开机一启动就运行/home/test.sh脚本
  • ubuntu16.04 .sh脚本自启动 (1) 左上角 search your computer中输入startup Applications 找到开机自启动选项点击打开. (2) 点击add -> 在Name中写入你要启动的程序或脚本的名字(你自己定义) Command中写入...
  • linux开机自动执行.sh脚本

    万次阅读 2018-05-10 23:36:13
    编写开机自动执行的脚本auto.sh #!/bin/sh #chkconfig: 2345 20 80 #description:Server reboot.Execute auto.sh #client post port 80 redirect 9527 #sudo iptables -A PREROUTING -t nat -i eth0 -p tcp —...
  • CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法  更新时间:2020年02月03日 17:47:57   作者:在京奋斗者   这篇文章主要介绍了解决执行脚本报syntax ...
  • 一、使用脚本 启动:./start.sh start 停止:./start.sh stop 重启:./start.sh restart 输出运行状态:./start.sh status 二、编写脚本 1、创建文件 start.sh 文件放至 jar 同目录 2、添加内容 #!/bin/bash #这里可...
  • ubuntu写一个.sh脚本文件

    千次阅读 2018-09-01 11:56:30
    touch hello.sh gedit hello.sh 然后输入 #!/bin/bash echo "Hello world!" chmod +x hello.sh ./hello.sh  
  • 1.在master节点上创建/home/hadoop/tools目录。[hadoop@master ~]$ mkdir /home/hadoop/tools ...将本地脚本文件上传至/home/hadoop/tools目录下。[hadoop@master tools]$ rz deploy.conf [hadoop@ma
  • test.sh中的命令脚本是:echo "Hello, shell script" 以下三种方式任意一种皆可执行.sh 文件: 1、前往.sh 文件的目录,在bash(终端)中使用 ./test.sh 命令执行; 2、使用 绝对路径/test.sh 的方式...
  • 在Linux中执行.sh脚本,异常/bin/sh^M

    千次阅读 2010-05-08 11:23:00
    在Linux中执行.sh脚本,异常/bin/sh^Mwww.firnow.com 时间 : 2009-07-29 作者:匿名 编辑:toman 点击: 199 [ 评论 ]--在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。...
  • Kafka 的kafka-server-stop.sh脚本在 centos7系统失效,执行后并不能停止 kafka 进程。研究一下内容,可以用如下的命令来停止:kill -s TERM $(jps -l | grep 'kafka\.Kafka' | awk '{print $1}')
  • 1. 把脚本复制到镜像内 Dockerfile中 COPY wait-for-it.sh /usr/local/bin/ 2.在docker-compose.yml中修改添加 entrypoint: “bash /usr/local/bin/wait-for-it.sh mysql:3306 – java -jar /safebox-eureka.jar” ...
  • 大数据_Kafka_kafka-topics.sh 脚本相关的 Topic常用命令

    万次阅读 多人点赞 2016-08-12 12:25:59
    ========================================== describe topic 显示topic详细信息 kafka-topics.sh --zookeeper 10.200.250.196:2181 --topic "clicki_track_topic" --describe kafka-topics.sh --zookeeper 10.200....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 455,170
精华内容 182,068
关键字:

.sh脚本