exit-code相关内容
下面的Perl包装器并行执行命令,保存STDOUT 和STDERR到/tmp文件: open(A,"|parallel"); for $i ("date", "ls", "pwd", "factor 17") { print A "$i 1> '/tmp/$i.out' 2> '/tmp/$i.err'\n"; } close(A); 如何从各个命令获取退出状态值?
..
我有一个存储过程,该存储过程具有OUT参数,指示错误代码. 如果错误代码不为0,则会引发错误 DECLARE BEGIN foo (err_code); IF (err_code 0) THEN raise_application_error(...); END; 到目前为止很好,但这是我的问题. 这段代码(如上所示)由sqlplus执行,这是从外壳程序脚本调用
..
我试图在PL/SQL脚本的开头对数据库模式进行一些检查. 如果检查结果不成功,我想停止脚本,以防止执行下一条指令. 我有这样的东西 -- 1st line of PL/SQL script DECLARE SOME_COUNT INTEGER; BEGIN SELECT COUNT(*) INTO SOME_COUNT FROM SOME_TABLE WHERE
..
每当我使用Sql * plus运行sql脚本并检查$?时,即使脚本不成功,我也会得到0. 示例 #$ sqlplus user/password@instance @script.sql SQL*Plus: Release 10.2.0.1.0 - Production on Wed Aug 7 14:20:44 2013 Copyright (c) 1982, 2005, Or
..
我想知道是否有人知道根据前一个程序的退出成功/失败有条件地执行程序的方法.如果在没有测试LASTEXITCODE变量的情况下成功退出了program1,我有什么办法可以在program1之后立即执行program2?我试过-band和-and运算符无济于事,尽管我觉得它们无论如何都不会工作,最好的替代方法是分号和if语句的组合.我的意思是,当涉及到从Linux上的源代码自动构建软件包时,&&操作员
..
如果是,请在哪个操作系统,shell或其他操作系统上使用 请考虑以下Java程序(我仅以Java为例,此问题适合任何语言,更多有关操作系统): public class ExitCode { public static void main(String args[]) { System.exit(Integer.parseInt(args[0])); }
..
我可以像这样在node.js中运行bash命令: var sys = require('sys') var exec = require('child_process').exec; function puts(error, stdout, stderr) { sys.puts(stdout) } exec("ls -la", function(err, stdout, stderr) {
..
即使发送到命名管道的过程失败,以下玩具脚本(tmp.sh)也会以代码0退出.如何从命名管道中捕获非零退出代码?或更普遍地说,某事出了错? #!/bin/bash set -eo pipefail mkfifo mypipe FOOBAR > mypipe & cat mypipe 运行并检查退出代码: bash tmp.sh tmp.sh: line 6: FOOBAR: c
..
我知道exit code = 0表示No error. 我得到了exit code = 2.这是什么意思 ? 在哪里可以看到mysqldump退出代码的完整列表? 解决方案 来自MySQL 5.1.59中的client/mysqldump.c: #define EX_USAGE 1 #define EX_MYSQLERR 2 #define EX_CONSCHECK 3
..
阅读VS2008帮助文件后,我发现退出线程(在.net中)的干净方法是使用return语句(在C#中)或让线程到达方法的结尾. 但是,我没有找到一种方法或属性来允许我设置线程的退出代码,也没有一种方法来检索它(因为它是使用Win32 API完成的).因此,问题是,如何使用C#和.net做到这一点? 谢谢您的帮助, 约翰. 解决方案 未公开底层Win32线程原语的原因是为了
..
是否有办法判断线程是否正常退出或由于异常而退出? 解决方案 如前所述,Thread类的包装可以捕获该状态.这是一个例子. >>> from threading import Thread >>> class MyThread(Thread): def run(self): try: Thread.run(self) ex
..
我想知道是否可以将Visual Studio 2008调试器配置为在线程退出时使用精确的错误代码(或至少任何非零值)停止执行.我的应用程序使用大量线程,因此无法手动跟踪所有线程. 当程序中的任何线程命中"exit(X);"时,是否有办法告诉VS2008中断? (X不同于0)并显示源? 解决方案 是的,在函数_RtlExitUserThread@4中设置一个断点,并添加条件*(int*
..
我试图检测何时在目录中创建了具有给定名称的文件.感谢看门狗,我正在这样做.正确检测到创建,但是检测完成后,我不知道如何正确终止应用程序. 我的代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import logging import sys import time from watchdog.events import Fil
..
在Python中,如何获取线程以将元组或我选择的任何值返回给父级? 解决方案 我建议您实例化队列通常是在Python中安排线程同步和通信的最佳方法:队列本质上是线程安全的消息传递工具,通常是组织多任务的最佳方法!-)
..
我有以下exec任务,用于执行assemblyinfo.cs文件的签入.我正在尝试返回退出代码,但由于某种原因,它始终为空.
..
我正在用C#编写一个签出,构建和部署应用程序,并且需要了解检测我对msbuild.exe的调用是否成功的最佳方法.我尝试使用该过程中的错误代码,但不确定是否总是正确的. 是否有一种方法(通过下面的代码)可以告诉msbuild.exe是否成功完成? try { Process msbProcess = new Process(); msbProcess.StartInfo
..
很抱歉,重复一个已经重复提出的问题,但是我找不到关于内存问题的具体提及.如果进程以_exit(0)或_Exit(0)终止,是否可以将其内存块丢失给OS? 谢谢, -nuun 解决方案 适用于几乎所有不会发生的消费者操作系统.现代多进程操作系统将在进程关闭时释放该进程可能获取的任何资源(内存,锁,打开文件等).因此,我一般认为,如果我只是在启动时就获取了内存或资源泄漏,则“不算"为泄漏(而不
..
使用Application.Exit()关闭我正在构建的应用程序后,它仍在内存中运行(在任务管理器中检查).因此,当我如上所述关闭它之后再次运行它时,出现此错误“一次仅一个实例".您能告诉我如何完全关闭我的应用程序吗? 解决方案 似乎这是Windows ap,并且您正在调用System.Windows.Forms.Application.Exit(),但仍有一个线程在后台运行.你尝试过
..
我正在用python创建各种matlab .m文件,然后使用子进程运行它们.文件完成后,我要删除它们: command = ['C:\\MatlabR2012b\\bin\\matlab.exe', '-nodesktop', '-nosplash', '-r', 'mfile'] matlab = subprocess.Popen(command) # launch mat
..
我对一个简单的命令行Java应用程序有以下疑问. 因此我有一个命令行应用程序,它是由 Main 类中定义的 main() 方法启动的.通常,此 main() 方法是使用以下签名定义的: public static void main(String[] args) { 它的返回类型是 void ,这应该意味着它不返回任何值.但是,当其执行正确终止时,我会在IntelliJ控制台中获得
..