草庐IT

jar包的各种启动方式总结

简介:该文总结了常归的jar包的启动方式,并分析各种启动方式的区别。该文所有场景均是以命令直接操作终端的结果,通过脚本执行以下命令会略有区别,不在本次讨论范围。一、各种启动方式1.java-jar#例子java-jartest.jar这是最简单的启动方式,同时弊端也是很多的。弊端1:exit退出终端会导致java进程中断。弊端2:ctrl+c退出启动展示页会导致java进程中断。弊端3:直接关闭终端会导致java进程中断(启动时和启动完关闭都会导致java进程终端)。弊端4:控制台日志不打印(这个可以不算弊端吧,其实很多场景不需要这个日志,这里姑且算是吧)所以该命令是不能直接使用的。下面是演示

jar包的各种启动方式总结

简介:该文总结了常归的jar包的启动方式,并分析各种启动方式的区别。该文所有场景均是以命令直接操作终端的结果,通过脚本执行以下命令会略有区别,不在本次讨论范围。一、各种启动方式1.java-jar#例子java-jartest.jar这是最简单的启动方式,同时弊端也是很多的。弊端1:exit退出终端会导致java进程中断。弊端2:ctrl+c退出启动展示页会导致java进程中断。弊端3:直接关闭终端会导致java进程中断(启动时和启动完关闭都会导致java进程终端)。弊端4:控制台日志不打印(这个可以不算弊端吧,其实很多场景不需要这个日志,这里姑且算是吧)所以该命令是不能直接使用的。下面是演示

python - 如何使用 Fabric 使用 nohup 启动后台进程?

通过Fabric,我正在尝试使用以下nohup命令启动celerycam进程。不幸的是,什么都没有发生。手动使用相同的命令,我可以启动该过程,但不能通过Fabric。关于如何解决这个问题的任何建议?defstart_celerycam():'''Startcelerycamdaemon'''withcd(env.project_dir):virtualenv('nohupbash-c"pythonmanage.pycelerycam--logfile=%scelerycam.log--pidfile=%scelerycam.pid&>%scelerycam.nohup&>%sceler

python - Nohup 没有将日志写入输出文件

我正在使用以下命令在后台运行python脚本:nohup./cmd.py>cmd.log&但似乎nohup没有向日志文件写入任何内容。cmd.log已创建,但始终为空。在python脚本中,我使用sys.stdout.write而不是print来打印到标准输出。我做错什么了吗? 最佳答案 您可以使用-u标志运行Python以避免输出缓冲:nohuppython-u./cmd.py>cmd.log& 关于python-Nohup没有将日志写入输出文件,我们在StackOverflow上找到

linux - 为什么我不能将 Unix Nohup 与 Bash For 循环一起使用?

例如这行失败:$nohupforiinmydir/*.fasta;do./myscript.sh"$i";done>output.txt&-bash:syntaxerrornearunexpectedtoken`do正确的做法是什么? 最佳答案 因为'nohup'需要一个单字命令及其参数-而不是shell循环结构。您必须使用:nohupsh-c'foriinmydir/*.fasta;do./myscript.sh"$i";done>output.txt'& 关于linux-为什么我不能

php - nohup :ignoring input and appending output to 'nohup.out'

我想通过nohup.php启动我的服务器,但是命令没有运行并显示以下错误nohup:ignoringinputandappendingoutputto'nohup.out'我正在通过putty使用ssh,这就是我正在做的事情nohupphpserver1.php 最佳答案 这不是错误-这是正常行为。它只是通知您,一旦启动,输入/输出就会从您的控制台中删除。为了避免消息你需要像这样开始nohupphpserver1.php/dev/null& 关于php-nohup:ignoringinp

linux - 如何运行 nohup 并将其 pid 文件写入单个 bash 语句

我想在后台运行我的脚本,然后编写它的pid文件。我正在使用nohup来执行此操作。这是我想出来的,nohup./myprogram.sh>/dev/null2>&1&&&echo$!>run.pid但这会产生语法错误。以下没有给出语法错误,但问题是echo$!由于nohup在子shell中运行,因此没有写入正确的pid(nohup./myprogram.sh>/dev/null2>&1&)&&echo$!>run.pid任何解决方案,如果我想要一个单行语句来实现这一点? 最佳答案 在将脚本置于后台的重定向之后,您已经有了一个与号。因

linux - 如何使用 nohup 在 linux 中将进程作为后台进程运行?

我使用这个命令来运行我的工作。(timebashexecuteScript1inputfileOutput$>scrOutput)&>timeUse.txt虽然,1是我用来运行这项工作的进程数。我必须更改每次运行的进程数。每次它都需要很长时间才能完成。然后我想把它作为后台进程运行。我该怎么做?我试过了:nohup((timebashexecuteScript1inputfileOutput$>scrOutput)&>timeUse.txt)但它不起作用。 最佳答案 一般来说,我使用nohupCMD&来运行nohup后台进程。但是,当

linux - 如何获取进程 ID 以杀死 nohup 进程?

我正在服务器上运行一个nohup进程。当我试图杀死它时,我的腻子控制台会关闭。这是我尝试查找进程ID的方式:ps-ef|grepnohup这是杀死的命令kill-91787787 最佳答案 当使用nohup并将任务置于后台时,后台运算符(&)将在命令提示符处为您提供PID。如果您的计划是手动管理进程,您可以保存该PID并在需要时使用它来杀死进程,通过killPID或kill-9PID(如果你需要强制杀死)。或者,您可以稍后通过ps-ef|找到PID。grep"commandname"并从那里找到PID。请注意,nohup关键字/命令

linux - 让 sudo 和 nohup 一起工作

这里是Linux新手。我有一个perl脚本,它需要两个命令行输入。我试图在后台运行它,但这就是我得到的:[~user]$nohupsudo./ascii_loader_script.pl20070502ctm_20070502.csv&[2]19603[~user]$nohup:appendingoutputto`nohup.out'系统返回“nohup:appendingoutputto`nohup.out'”后,不会出现新的提示。然后只要我输入一些其他命令,shell就会告诉我进程已停止:[~user]$nohupsudo./ascii_loader_script.pl200705