首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过脚本运行进程时,作业命令结果为空

可能有以下几个原因:

  1. 脚本中的作业命令没有输出结果:请检查脚本中的作业命令是否正确,并且确保作业命令有输出结果。可以通过在脚本中添加日志输出或者使用echo命令来确认作业命令是否执行成功并输出结果。
  2. 作业命令执行出错:作业命令可能在执行过程中出现错误,导致没有输出结果。可以通过在脚本中添加错误处理机制,例如使用try-catch语句来捕获异常,并输出错误信息。
  3. 作业命令执行时间过长:如果作业命令执行时间过长,可能会导致脚本在命令执行完成之前就继续执行下一条命令,从而导致作业命令结果为空。可以通过在脚本中添加等待机制,例如使用sleep命令来等待作业命令执行完成。
  4. 作业命令输出被重定向或者丢失:作业命令的输出可能被重定向到其他文件或者丢失。可以通过在脚本中检查输出重定向的情况,例如使用">"符号来指定输出文件。

总结起来,当通过脚本运行进程时,作业命令结果为空可能是由于脚本中的作业命令没有输出结果、作业命令执行出错、作业命令执行时间过长或者作业命令输出被重定向或者丢失等原因导致的。在解决这个问题时,可以通过检查脚本中的作业命令、添加错误处理机制、添加等待机制或者检查输出重定向的情况来解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux进程管理

以root账户登录,运行ps命令,选项分别用-a和-af;观察对比结果,并截图;运行ps命令,选项-ef,观察结果运行ps,选项au,观察结果,并截图。...切换到peter账户,用后台执行命令ls -l /usr/bin | more &,观察结果;上述命令再次执行两遍,观察结果;执行ps命令,选项au,观察有哪些进程运行;执行命令jobs,查看有哪些作业运行...ps命令中显示TTY代表什么? 答:tty代表字符终端。 ps命令的输出结果,哪个进程的状态运行状态?哪个进程休眠状态? 答:ps au命令进程运行状态,用R表示;其余的都是休眠状态。...通过ntsysv命令和chkconfig命令打开守护进程启动运行结果是否完全一样?有什么不同?...三、安排自动化任务 调度任务的守护进程: atd crond 安排调度任务的几个命令: at 安排作业在某一刻执行一次 batch 安排作业在系统负载不重执行一次 cron 安排周期性运行作业

6.8K00
  • 五.Linux系统进程管理

    centos linux的第一个进程通常是init或者systemd,它是所有进程的父进程,PID1,是唯一一个由系统内核直接运行进程 Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程...交互进程既可以在前台运行,也可以在后台运行。 批处理进程 不与特定的终端相关联,提交到等待队列种顺序执行的进程。 守护进程(Daemon) 在Linux在启动初始化,需要时运行于后台的进程。...3.3守护进程的启动方式 **独立启动 ** 独立运行的守护进程由init脚本负责管理,脚本存放在/etc/rc.d/init.d/目录下 所有的系统服务都是独立运行的。...|restart 四.安排自动化任务 调度任务的守护进程 atd crond 安排调度任务的几个命令 at 安排作业在某一刻执行一次 batch 安排作业在系统负载不重执行一次 cron 安排周期性运行作业...声明:本文原创,作者 对弈,转载请保留本声明及附带文章链接:http://www.duiyi.xyz/linux%e7%b3%bb%e7%bb%9f%e8%bf%9b%e7%a8%8b%e7%ae

    2.5K30

    《Linux命令行与shell脚本编程大全》第十六章 控制脚本

    也可以通过脚本进行编程,使其在收到特定信号执行某些命令。从而控制脚本的操作。...步骤: $sleep 30 按下Ctrl + Z $ls -l --forest S列(进程状态)中,停止进程的状态T。 $exit 这样会退出。...16.3 在非控制台下运行脚本 需求:在终端启动脚本,让脚本一直运行到结束,即使退出了终端会话。 nohup命令可以做到。它运行了另外一个命令来阻断所有发送给该进程的SIGHUP信号。...可以通过nice命令来提高或者降低优先级。 16.5.1 nice命令 可以设置启动的调度优先级。 nice –n 来指定新的优先级别。 比如: $nice –n 10 ....注意: 只能对属于你的进程执行renice 只能通过renice降低进程的优先级 root用户可以通过renice来调度任意进程的优先级 16.6 定时运行作业 可以在某个预设时间运行脚本

    3K61

    Shell内置命令大全,Linux运维工程师收藏!

    示例:alias ll='ls -l'在上面的示例中,我们ls -l命令创建了一个别名ll。现在,每当我们输入ll,实际上是在执行ls -l命令。bgbg命令用于将一个作业置于后台运行。...当一个作业被挂起或停止,可以使用bg命令将其切换到后台并继续运行。示例:bg %1上面的示例中,%1表示作业号为1的作业。使用bg %1命令,我们将该作业切换到后台运行。...运行上述代码将输出如下结果:Caller: 2 bar输出结果显示,foo函数是由bar函数调用的,而bar函数的调用是由脚本的第2行执行的。casecase命令用于执行多个条件分支语句。...示例:fg %1上面的示例中,%1表示作业号为1的作业。使用fg %1命令,我们将该作业切换到前台运行。getoptsgetopts命令用于解析脚本命令行选项。...\n" "John"在上面的示例中,printf命令使用格式字符串"Hello, %s!\n",并通过%s占位符将"John"作为参数进行格式化输出。输出结果Hello, John!。

    89600

    Linux中作业控制命令

    开门见山,最近.NET劝退师要在linux上写些长时间运行脚本,获取Azure BlobStorage存储的数据。 记录一下Linux中后台执行作业命令。...命令 描述 jobs 列出所有的Job, 后面可接参数进行过滤 bg %n 将当前/指定Job放置到后台运行 fg %n 将当前/指定Job带到前台运行 另外还有一些与作业有关的快速操作: & :让命令或者脚本在后台运行...下面的例子:在后台执行sleep命令 $ sleep 100 & [1] 14488 shell返回结果:中括号内是job ID, 后面是PID;之后使用jobs命令查看状态:100s之后这个后台作业执行完成...nohup:关闭终端也执行 “很多时候,你是通过ssh登录到远程服务器,再执行Shell脚本命令,如果你退出了终端(终止远程连接),则该进程/命令将被杀死。...如果不确定该作业何时完成,则最好让该作业在后台运行,但是,如果你退出系统,该作业将被Shell停止并终止,当进程收到SIGHUP,如何使作业在后台运行

    2.4K30

    详解在Linux中怎么使用cron计划任务

    使用 crontab 命令不仅允许你去编辑命令,也可以在你保存并退出编辑器,重启动 crond 守护进程。...crontab 命令使用 Vi 作为它的底层编辑器,因为 Vi 是预装的(至少在大多数的基本安装中是预装的)。 现在,cron 文件是的,所以必须从头添加命令。...SHELL 变量指定命令运行使用的 shell。这个示例中,指定为 Bash shell。MAILTO 变量设置发送 cron 作业结果的电子邮件地址。...这些电子邮件提供了 cron 作业(备份、更新、等等)的状态,和你从命令行中手动运行程序时看到的结果是一样的。第三行环境设置了 PATH 变量。...需要注意的一件事情是:除法表达式的结果必须是余数 0(即整除)。

    3.5K21

    linux 后台运行进程:& , nohup

    后台执行 比较下 & 与 nohup: & :后台运行,但用户终端退出(断连),命令结束 nohup test.sh & : 后台运行,用户终端退出(断连)依然保持运行,可使用标准输入输出 & 当在前台运行某个作业...在后台运行作业要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。...(ps -ef | grep 进程号 或者 kill -9 进程号) nohup 使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户),作业就会停止运行。...只有在当前命令行中使用 nohup和& ,jobs命令才能将它显示出来。如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来的 比如执行下面这个脚本后,jobs 显示不出来: #!...,不以终端机来区分 关闭当前后台运行的程序 kill 通过jobs命令查看job号(假设为num),然后执行kill %num 通过ps命令查看job的进程号(PID,假设为pid),然后执行kill

    4.5K40

    快速学习-开发你的作业

    作业分片总数:表示并发执行的数量,2代表该作业同时有两个进程在并发执行,每个进程都有自己专门的脚本和参数(这些进程可能同跑在不同机器上的)。...如果一切正常会在IDE的console看到作业运行的日志,也可以在“分片”标签看到执行的结果。...:把脚本/程序部署在特定路径上,然后在Saturn Console上配置脚本运行路径 根据实际需求选择任意一种方式新建Shell作业 2.1.1 简易开发 首先通过首页进入默认域(或自定义域) ?...对于Shell作业,Executor的部署比Java作业要简单,只要下载并解压,执行脚本的启动命令即可。...如果一切正常会在IDE的console看到作业运行的日志,也可以在“分片”标签看到执行的结果

    1.1K21

    linux bash环境变量简单总结

    :后台运行的最后一个进程号 $_:在此之前执行命令脚本的最后一个参数 引号对变量赋值的影响: 》双引号“”:允许通过$符号引用其他变量值 》单引号‘’: 禁止引用其他变量值,$视为普通字符 》反撇号`...通常而言,shell的功能是从终端或其它输入取得命令行,将其解析一系列操作指令,调用系统内核或相应的 外部程序执行,然后将执行结果返回给终端或其它输出。...但bash的功能不仅限于此,它支持用管道和重定向协同执行命令,提供了强大的脚本编程能力, 具备作业管理功能。...在支持作业管理的操作系统中,命令执行器将进程信息加入作业控制机制,并允许用户 使用内部命令或键盘信号来启停作业。...如果在不支持作业管理的操作系统中编译bash,会使用另一套接口 相同的机制对进程信息进行简单的维护。

    1.9K30

    linux 查看hive进程

    Linux查看Hive进程在Linux系统中,Hive是一个基于Hadoop的数据仓库解决方案,用于查询和分析大规模数据集。在运行Hive,有时我们需要查看Hive相关的进程信息,以便监控和管理。...使用ps命令查看Hive进程bashCopy codeps -ef | grep hive通过以上命令,可以列出所有包含"hive"关键词的进程信息。...这些方法可以帮助我们监控Hive进程运行情况,及时发现并解决问题,确保Hive系统的稳定运行。编写一个Shell脚本,用于监控Hive相关进程运行情况,并在进程异常发送通知。...Hive进程是否在运行,当检测到Hive进程异常,会发送邮件通知。...请注意要根据你的实际情况对脚本中的路径和命令进行修改。在运行Hive,会涉及到多个关键的进程,这些进程扮演着不同的角色,协同工作来提供Hive的功能。

    30110

    linux bash环境变量简单总结

    :后台运行的最后一个进程号 $_:在此之前执行命令脚本的最后一个参数 引号对变量赋值的影响: 》双引号“”:允许通过$符号引用其他变量值 》单引号‘’: 禁止引用其他变量值...通常而言,shell的功能是从终端或其它输入取得命令行,将其解析一系列操作指令,调用系统内核或相应的 外部程序执行,然后将执行结果返回给终端或其它输出。...但bash的功能不仅限于此,它支持用管道和重定向协同执行命令,提供了强大的脚本编程能力, 具备作业管理功能。...在支持作业管理的操作系统中,命令执行器将进程信息加入作业控制机制,并允许用户 使用内部命令或键盘信号来启停作业。...如果在不支持作业管理的操作系统中编译bash,会使用另一套接口 相同的机制对进程信息进行简单的维护。

    1.9K60

    Linux nohup 用法

    所以我就选择了比较简单的nohup命令,比较轻量也很容易部署。 nohup 当用户logout、网络中断和断开连接,中断会接收到HUP(hangup)信号从而关闭其所有运行的子进程。...所以我们解决该问题有两种方式: 让进程忽略HUP signal。 让进程运行在新的session里,而不再属于终端的子进程。 我们先通过第一种方式即让进程忽略HUP signal来实现后台运行服务。...可以通过setsid来设置它的父进程1并不是当前终端的子进程。 disown 无论是nohup还是setsid都是一般性的解决方案。...但是还有一个问题,这种方法的操作对象是作业,如果我们在运行命令在结尾加了”&”来使它成为一个作业并在后台运行,那么就万事大吉了,我们可以通过jobs命令来得到所有作业的列表。...但是如果并没有把当前命令作为作业运行,如何才能得到它的作业号呢?

    4.8K51

    进阶数据库系列(二十二):PostgreSQL 数据库作业调度工具 pgAgent

    pgAgent 概述 pgAgent 是 Postgres 数据库的作业调度代理,能够运行多步批处理或 shell 脚本以及复杂调度的 SQL 任务。...pgAgent 在 Unix 系统上作为守护进程运行,在 Windows 系统上作为服务运行。在大多数情况下,它将在数据库服务器上运行。...因守护进程通过 ps 命令可查询到相关命令,显示的数据库密码存在安全隐患,建议将密码写入密码文件中调用。...查看定时运行情况 上述统计信息可查询运行次数及起始时间。 修改定时任务 属性进入编辑页面步骤同创建一样,可自行修改。... #定时任务的执行作业。 #默认值,表示在postgres库执行。 #默认值,表示使用当前账号执行。

    82110

    Linux - 请允许我静静地后台运行

    控制终端 每当我们使用终端工具打开一个本地或远程 shell,我们便打开了一个控制终端,通过 ps 命令可以查看到 command ttyn 的就是它对应的进程了,同时它对应 linux /dev/...我们常将 nohup 和 & 搭配到一块使用,执行命令如下 nohup command >/dev/null 2>&1 & 这样,就可以放心的等待进程运行结果了。...setsid setsid 是另一个让进程在后台执行的命令,它的作用是让进程打开一个新的会话并运行进程,使用方式 setsid command。.... & 两种命令运行进程进程树状态。...我们直接开启了某个进程,又想在不中断进程的情况下让它让出前台终端; 这些都要牵涉到今天的第二个模块--作业; 我们在终端里运行命令都可以理解一个作业,有的占用前台终端,有的在后台默默执行,下面的命令就是为了调度这些作业

    1.7K50

    危险: 持续集成系统保护不好有多糟糕?|入侵系统完整过程 | 检查版本更新 | 禁止匿名用户

    当被访问脚本控制台允许对Java的完全访问,并且可以用来在Java运行时过程中执行任何操作。最显着的是能够执行命令,如下所示,对于Linux和Windows安装。 ? ?...重要的是要注意,使用execute方法,所有命令都作为Java进程的子进程运行(Windows上的Java.exe和/ usr / bin / java(在Ubuntu上)。...当检测到恶意的Jenkins服务器活动,识别可疑的进程树可能是一个有用的指示。例如,通过脚本控制台生成PowerShell命令,会观察到以下情况: ?...对于此测试实例,我们将其配置“执行Windows批处理命令”并运行一些基本命令,包括添加本地管理员帐户,但是,这可以是在Windows批处理文件(.bat)中运行的任何内容。 ?...重要的是要注意,因为Jenkins服务器配置允许匿名创建,所以与Freestyle项目创建关联的用户是未知的。 通过创建作业,可能性几乎与脚本控制台访问相同,但是对于攻击者只能重新配置作业的情况呢?

    2.1K20

    【linux命令讲解大全】088.深入理解 shell 脚本中的 trap 命令

    脚本程序被中断执行清理工作。 选项 -l:打印信号名称以及信号名称对应的数字。 -p:显示与每个信号关联的 trap 命令。 参数 arg:接收到信号执行的命令。...返回值 如果表达式执行结果成功返回0,当参数 signal_spec 没有指定有效值返回1。...以下是一些你可能会遇到的常见信号: 信号名称 信号数 描述 SIGHUP 1 本信号在用户终端连接(正常或非正常)结束发出,通常是在终端的控制进程结束,通知同一 session 内的各个作业,这时它们与控制终端不再关联...不仅包括浮点运算错误,还包括溢出及除数0等其它所有的算术错误。 SIGKILL 9 用来立即结束程序的运行。本信号不能被阻塞,处理和忽略。...忽略信号 如果陷阱列出的命令的,指定的信号接收,将被忽略: trap '' 2 忽略多个信号: trap '' 1 2 3 15 重置陷阱 当你改变了收到信号后采取的动作,你可以省略第一个参数来重置到默认行为

    18110

    Linux定时运行作业

    Linux运行定时作业的方法 当使用shell脚本,你可能想在某个特定的时间运行shell脚本,Linux系统中提供了多个在特定时间运行shell脚本的方法:at命令和cron表。...2. at命令 at命令允许指定Linux系统何时运行脚本,at命令会将作业提交到队列中,指定shell何时运行作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。...atd守护进程会检查系统上的一个特殊目录来获取at命令的提交的作业。默认情况下,atd守护进程每60秒检查一次目录。有作业,会检查作业运行时间,如果时间与当前时间匹配,则运行作业。...# 立即运行test13.sh脚本 # at命令会显示分配给作业的id和运行时间 $ at -f test13.sh now job 1 at Sat Dec 17 23:26:09 2016 # atq...$ crontab -l crontab: no crontab for *** cron时间表是假设Linux系统是7*24小运行的,如果到了时间系统关机,则作业不会被执行,开机后,cron程序不会执行错过的作业

    3.3K20

    正确的使用python调用shell的姿势

    python天生的优势,用它来开发一些devops的自动化作业是非常方便的,当然在linux上,一般我们用shell就能写一些简单的自动化脚本,但如果自动化作业复杂的话,使用shell脚本就很难搞定了,...stdin, stdout, stderr:分别表示程序的标准输入、输出、错误句柄 preexecfn:只在 Unix 平台下有效,用于指定一个可执行对象(callable object),它将在子进程运行之前被调用...shell:如果该参数 True,将通过操作系统的 shell 执行指定的命令。...这里我已经封装好了2个通用方法,一个是执行命令能够实时获取终端输出的信息,一个是可以执行命令结束后得到结果。...和shell交互的方式,通过这种方式我们可以很轻松开发一个自动化作业,比如系统参数初始化,使用yum安装各种软件,各种业务项目的部署,启动,停止等等等等,有很多场景都可以发挥。

    7.5K20
    领券