精华内容
下载资源
问答
  • oozie 中添加 shell action

    千次阅读 2017-08-12 17:01:17
    oozie 中添加shell action

    问题:如何在workflow.xml中添加shell脚本?

    1、在job.properties中添加要执行的脚本的名字:


    2、脚本tim.sh的输入内容为:

    #!/bin/bash
    curl http://114.55.28.121
    

    3、编辑workflow.xml的内容如下:

    <workflow-app xmlns="uri:oozie:workflow:0.4" name="shell-wf">
        <start to="shell-node"/>
        <action name="shell-node">
            <shell xmlns="uri:oozie:shell-action:0.2">
                <job-tracker>${jobTracker}</job-tracker>
                <name-node>${nameNode}</name-node>
                <configuration>
                    <property>
                        <name>mapred.job.queue.name</name>
                        <value>${queueName}</value>
                    </property>
                </configuration>
                <exec>${statEndNoticeShell}</exec>
                <argument></argument>
                <file>${statEndNoticeShell}</file>
                <capture-output/>
            </shell>
            <ok to="end"/>
            <error to="fail"/>
        </action>
        <kill name="fail">
            <message>Shell action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
        </kill>
        <end name="end"/>
    </workflow-app>
    

    其中:<exec>脚本名</exex>是执行脚本的命令, <file>脚本的具体位置</file>存放脚本的位置,从项目的根目录算起。

    4、将修改的workflow.xml和 tim.sh 文件上传到hdfs 上,这里我们上传目录为:

    oozie.wf.application.path=${nameNode}/user/${user.name}/${examplesRoot}/apps/map-reduce

    5、执行调度命令:

    oozie job -ooziehttp://ssp-hadoop-01:11000/oozie -config job.properties -run

    补充知识点:

    job.properties是在本地服务器上,而workflow.xml文件和 tim.sh要上传到hdfs上。

    由于执行shell命令的过程我们无法得知,这里通过curl去调用某一台Linux 服务器,此时我们可以利用tcpdump 命令监控这台Linux 服务器是否被调用。具体的命令为

    sudo tcpdump -i eth1 port 80 and host 114.55.92.41

    用法参见:如何利用tcpdump来确定外部设备是否连接到服务器?




    展开全文
  • Makefile中添加shell脚本

    千次阅读 2017-06-12 10:39:48
    Makefile中可以加入shell脚本语言,但是编写形式不一样,Makefile中都是以行为单位的,所以必须将Makefile中的shell脚本通过\ 连接成一行。 例如: if [ -d $(HISI_HOME)/src/sdk_modify/hidrv_v0A1/source/osdrv/...

    Makefile中可以加入shell脚本语言,但是编写形式不一样,Makefile中都是以行为单位的,所以必须将Makefile中的shell脚本通过\ 连接成一行。

    例如:

    if [ -d $(HISI_HOME)/src/sdk_modify/hidrv_v0A1/source/osdrv/kernel/linux-2.6.35 ]; then \
    cp -rf $(HISI_HOME)/src/sdk_modify/hidrv_v0A1/source/osdrv/kernel/linux-2.6.35/* $(KERNEL_DIR)/linux-2.6.35/ ;\
    fi

    而在shell脚本中,是正常的语法规则。

    展开全文
  • shell 添加crontab 任务

    千次阅读 2018-08-20 09:38:53
    本来直接用crontab -e 就可以打开vim,输入...但是今天组长说能不能写个shell不用打开vi就能添加到crontab的。 最先想到的是怎么在shell脚本里面如何使用vi的命令,网上找了好多,要么格式太乱,要么没明白意思直接...

    本文转自: https://www.cnblogs.com/weifeng1463/p/8330290.html

    本来直接用crontab -e 就可以打开vim,输入要执行的任务保存退出就可以添加任务直接启动运行了。但是今天组长说能不能写个shell不用打开vi就能添加到crontab的。

    最先想到的是怎么在shell脚本里面如何使用vi的命令,网上找了好多,要么格式太乱,要么没明白意思直接告诉vi的使用方法,所以只好舍弃了。

    下面说我的方法吧

    test.sh :里面写的是要执行的具体任务。

    call.sh是交个人直接双击就能实现添加crontab任务的:内容如下:

    #!/bin/sh

    echo "*/5 * * * * /home/../test.sh" >> /var/spool/cron/root

     

    就这么两行的内容

    一般执行crontab -e命令都是直接往/var/spool/cron下创建一个文件,这个文件的名称就是你的当前用户名,内容就是你添加的任务具体内容。

    但是call.sh执行的时候需要root权限。

     

    实际配置:

    定期删除log日志文件

     

    echo "start deploy crotab for logs delete"

     

    if [ ! -e /var/spool/cron/ ];then
    mkdir -p /var/spool/cron/
    fi

     

    if [ `grep -v '^\s*#' /var/spool/cron/root |grep -c '/data/socket'` -eq 0 ];then
    echo "30 0 * * * /bin/find /data/socket -name *.log -mtime +60 -type f |xargs rm -rf {};" >> /var/spool/cron/root

     

    fi

    展开全文
  • 添加用户useradd -r -m -s /bin/zsh user1 -r 表示创建系统用户 -m表示创建用户home目录 -s指定登录shell 可以使用 passwd user1 设置用户密码 修改用户的 Shell如果你没有管理员权限, 那么你只能修改自己的 ...

    添加用户

    useradd -r -m -s /bin/zsh user1

    -r 表示创建系统用户 -m表示创建用户home目录 -s指定登录shell
    可以使用 passwd user1 设置用户密码

    修改用户的 Shell

    如果你没有管理员权限, 那么你只能修改自己的 Shell, 输入 chsh 命令.

    $ chsh
    这时你会获得提醒, 要求输入新的 Shell 应用路径. 如果你要换成 bash, 请输入 /bin/bash 并回车确认.

    Enter the new value, or press ENTER for the default
    Login Shell [/bin/sh]:

    如果你是的管理员, 那么恭喜你, 除了使用 chsh 命令, 你还可以通过修改配置文件批量修改.

    # vi /etc/passwd
    打开 /etc/passwd 文件, 你将看到所有用户及其使用的 Shell, 会有很多行类似这样的内容, 每行是一个用户.

    noob:x:1003:1003:,,,:/home/noob:/bin/sh

    这里只需要件 /bin/sh 改成 /bin/bash 即可.

    noob:x:1003:1003:,,,:/home/noob:/bin/zsh

    展开全文
  • shell 数组添加方法

    千次阅读 2019-04-26 13:46:09
    Shell数组添加元素有多种方法,每种方法在使用时都有一些需要注意的地方,没有见过这方面的总结资料,所以自己总结一下。 直接下标添加 array_name[index]=value 最简单的添加方式,直接用下标index为数组元素...
  • Eclipse中添加Shell脚本(如start.sh)

    千次阅读 2017-03-06 11:40:39
    Eclipse中添加Shell脚本(如start.sh)  使用eclipse时,我们有时候会在自己的工程文件下添加一些脚本(比如将Qt代码在eclipse中运行生成moc文件时,或者要拷贝一些文件时),但是每次编译代码完成后,再手动去...
  • linux shell 数组添加元素

    千次阅读 2020-03-26 09:23:07
    Shell数组添加元素有多种方法,每种方法在使用时都有一些需要注意的地方,没有见过这方面的总结资料,所以自己总结一下。 直接下标添加 array_name[index]=value 最简单的添加方式,直接用下标index为数组元素...
  • 020_shell添加用户组

    千次阅读 2020-05-11 17:31:13
    #设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。 #请 su root 或者 sudo su 变成root用户 groupadd class1 for i in {9901..9930}; do xx=`echo...
  • shell 添加定时任务

    千次阅读 2017-12-19 17:32:00
    1.把定时任务写到一个文件里面 ...2.使用shell读取定时任务文件写入到 crontab 里面 #!/bin/bash # 1.start crontab /bin/systemctl start crond.service # 2.remove old crontab echo &gt; /v...
  • linux shell脚本批量添加用户

    千次阅读 2019-02-20 12:26:27
    有事有需求要批量添加用户所以写了个脚本 从user.list中读取数据每一行就是一个用户名 #!/bin/bash for username in $(more user.list) do if [ -n $username ] then echo $username useradd -m $username echo ...
  • Shell数组添加元素注意事项

    万次阅读 2019-02-12 20:16:24
    数组添加元素注意事项总结
  • 初学shell添加一个定时任务

    千次阅读 2019-06-06 15:08:28
    添加一个定时任务 一、写了一个简单的shell脚本 #! /bin/bash //获取当前时间 time=`date +%Y-%m-%d-%H-%M` //把time写到time.txt中 ...#打开添加定时任务的文件 crontab -e #添加定时任务 */1****...
  • linux shell sed 添加空行

    千次阅读 2020-03-25 09:23:07
    一、每行前后添加空行 1.每行后面添加一行空行: sedGtmp 每行前面添加一行空行: sed'{x;p;x;}'tmp 2.每行后面添加两行空行: sed'G;G'tmp 每行前面添加两行空行: sed'{x;p;x;x;p;x;}'tmp 3.每行后面...
  • 批量添加用户的shell脚本

    千次阅读 2018-05-22 15:53:41
    1.建立一个用户名的文件,如下vim /shell/students....编写shell脚本vim /shell/useradd.sh#!/bin/bashcat /shell/students.txt |while read STUdoid $STU &gt;/dev/null 2&gt;&amp;1 if [ $? -e...
  • 利用shell脚本添加环境变量

    千次阅读 2018-11-13 16:57:00
    利用shell脚本添加环境变量 在shell脚本设置了环境变量,如export LIBRARY_PATH=./lib/,执行了此脚本后, 在执行生成的可执行文件,提示错误 error while loading shared libraries: libww.so: ...
  • 使用shell脚本或命令行 添加crontab 定时任务

    万次阅读 多人点赞 2018-08-19 22:18:02
     一般情况下在有新的定时任务要执行时,使用crontab -e ,将打开一个vi编辑界面,配置好后保存退出,但是在自动化运维的过程中往往需要使用shell脚本或命令自动添加定时任务。接下来结束三种(Centos)自动添加的...
  • 题目添加9个用户,user101…user109;密码同用户名;思路 for循环来添加就好了,用户名和密码都可以拼字符串来完成 user10+数字 要判断是否能添加成功,注意非交互模式下修改用户密码的技巧 脚本#!/bin/bash #add...
  • #shell如何添加文本到指定行 #sed 插入文本 用sed来插入文本到指定行。 基本语法 只是在屏幕输出/打印中显示更改,并不改变文件本身内容 sed '作用范围行 插入行前/行后 插入内容' 文件名 # 中间的空格也可省略 ...
  • Windows10 Chrome 无法打开 Proxmox VE Shell

    千次阅读 2019-10-18 15:06:41
    最近在使用 Proxmix VE 6.0-4 的时候发现无法在 Web 端打开 Shell,但是却能在 MacOS、手机客户端的 Chrome浏览器正常打开Shell。 出现问题的系统是 Windows10 专业版 1903,Chrome 版本为 77.0.3865.120,有安装 ...
  • shell脚本批量添加用户

    千次阅读 2017-07-15 16:00:30
    作业:写一个用户管理脚本,脚本参数,-a -d -p -m -s -h;要求:脚本参数无序也能执行,脚本根据不同状态返回不同状态码,参数错误能报错,短选项要支持连写,不显示多余的信息,用户已...shell=/bin/bash  ##指定s
  • 不知道大家有没有过困扰,就是该如何在windows自带的命令行中打开python自带的shell(编译器),今天研究了以下...然而这种方法打开的自带shell存在问题,就是只能够使用python本身自带的模块,用户自己添加的模块并不能
  • shell行首尾添加字符

    千次阅读 2016-10-21 13:36:02
    这里添加引号 sed -ri ‘s#^|$#”#g’ filename
  • Shell脚本

    万次阅读 2020-10-04 20:29:52
    这里写目录标题Shell脚本1.Shell脚本简介2.Shell2.1 Shell 脚本的解释器2.2 脚本的编写规范2.3 执行脚本的三种方式2.4变量的声明2.5变量的引用2.6删除变量 只读变量2.7字符串使用2.8字符串长度及截取2.9脚本参数传递...
  • centos 7 添加自定义启动shell脚本

    千次阅读 2018-12-17 10:54:46
    1、添加自定义shell脚本,让虚拟机开机自动执行该脚本 a、写入自定义shell脚本 vi /home/shell/me.sh b、赋予执行权限 chmod +x /home/shell/me.sh c、系统目录自动执行文件 /etc/rc.d/rc.local,把脚本添加...
  • Mac系统下创建右键打开Shell的功能

    千次阅读 2016-02-15 18:12:48
    原文发布于http://blog.xcodev.com/archives/open-shell-at-selected-folder-via-automater-service/ 在开发过程中经常会用到Shell(“命令行”、...打开这个App后,默认进入用户的home目录,即“/Users/usern
  • Shell 命令行,svn add 需要添加很多文件时的简化脚本我一直使用 git 版本管理工具,对于 svn 很不熟悉。现在接到一个项目是用 svn 进行管理的。我简单看了一下 svn 的管理命令,就开始上手工作了。结果发现,svn ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 522,725
精华内容 209,090
关键字:

怎么打开添加shell