标签: linux

如何杀死Linux上特定端口上运行的进程?

我尝试使用./shutdown.shtomcat /bin目录关闭tomcat .但发现服务器没有正常关闭.因此我无法重启
我的tomcat正在端口上运行8080.

我想杀死运行的tomcat进程8080.我首先想要在特定端口(8080)上运行进程列表,以便选择要杀死的进程.

unix linux port kill-process

640
推荐指数
25
解决办法
100万
查看次数

套接字选项SO_REUSEADDR和SO_REUSEPORT,它们有何不同?它们在所有主要操作系统中的含义是否相同?

man pages和程序员单证套接字选项SO_REUSEADDR,并SO_REUSEPORT针对不同的操作系统,不同的,往往非常混乱.有些操作系统甚至没有选项SO_REUSEPORT.WEB中充满了关于此主题的矛盾信息,并且通常您可以找到仅对特定操作系统的一个套接字实现的信息,这些信息甚至可能在文本中没有明确提及.

那究竟有什么SO_REUSEADDR不同SO_REUSEPORT呢?

系统是否没有SO_REUSEPORT更多限制?

如果我在不同的操作系统上使用任何一个,那么预期的行为究竟是什么?

unix sockets linux windows portability

630
推荐指数
2
解决办法
24万
查看次数

set -e在bash脚本中的含义是什么?

我正在研究脚本在从Debian存档(.deb)文件解压缩该包之前执行的这个preinst文件的内容.

该脚本具有以下代码:

#!/bin/bash
set -e
# Automatically added by dh_installinit
if [ "$1" = install ]; then
   if [ -d /usr/share/MyApplicationName ]; then
     echo "MyApplicationName is just installed"
     return 1
   fi
   rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf
   rm -Rf $HOME/.local/share/file-manager/actions/*
fi
# End automatically added section
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是关于这一行:

set -e
Run Code Online (Sandbox Code Playgroud)

我认为脚本的其余部分非常简单:它检查Debian/Ubuntu包管理器是否正在执行安装操作.如果是,它会检查我的应用程序是否刚刚安装在系统上.如果有,脚本将打印消息"MyApplicationName刚刚安装"并结束(return 1意味着以"错误"结束,不是吗?).

如果用户要求Debian/Ubuntu软件包系统安装我的软件包,该脚本还会删除两个目录.

这是对的还是我错过了什么?

linux bash shell sh

617
推荐指数
9
解决办法
34万
查看次数

如果文件不存在,Python中的open()不会创建文件

打开文件作为读/写(如果存在)或不存在的最佳方法是什么,然后创建它并将其作为读/写打开?从我读到的,file = open('myfile.dat', 'rw')应该这样做,对吧?

它不适合我(Python 2.6.2),我想知道它是否是一个版本问题,或者不应该像那样或什么工作.

最重要的是,我只需要解决问题的方法.我很好奇其他的东西,但我需要的只是一个很好的方式来做开场部分.

更新:封闭目录可由用户和组写入,而不是其他(我在Linux系统上...所以权限775换句话说),确切的错误是:

IOError:没有这样的文件或目录.

python linux file-io file-permissions

607
推荐指数
13
解决办法
76万
查看次数

如何在没有确认的情况下强制cp覆盖

我正在尝试使用该cp命令并强制覆盖.

我试过了cp -rf /foo/* /bar,但仍然提示我确认每次覆盖.

linux command-line overwrite cp

604
推荐指数
14
解决办法
96万
查看次数

通过wget在Linux上下载Java JDK会显示许可证页面

当我尝试从Oracle下载Java时,我最终下载了一个页面,告诉我需要同意OTN许可条款.

抱歉!

要从Oracle Technology Network下载产品,您必须同意OTN许可条款.

一定要......

  • 您的浏览器已启用"cookies"和JavaScript.
  • 您单击了要接受的产品的"接受许可".
  • 您在接受许可后的30分钟内尝试下载.

我如何下载和安装Java?

java linux install wget

602
推荐指数
11
解决办法
42万
查看次数

Git每次推送时都会询问用户名

每当我试图推进我的repo git要求两者username & password.

我每次都重新输入密码没有问题,但问题是输入用户名.我https用来克隆我的存储库.

那么,我如何配置git以便它不会username在每个上面都要求git push.

我是linux的新手,但是Windows中的IIRC git push只要求输入密码.

linux git github

601
推荐指数
20
解决办法
39万
查看次数

如何从grep -R中排除目录?

我想遍历所有子目录,但"node_modules"目录除外.

unix linux grep

599
推荐指数
8
解决办法
36万
查看次数

是否有命令列出所有Unix组名?

我知道有/etc/group一个列出所有用户组的文件.

我想知道是否有一个简单的命令列出所有用户组名称,尽管解析了世界可读/etc/group文件.我愿意创建一个列出Linux帐户组名的管理员网页.

linux

599
推荐指数
3
解决办法
106万
查看次数

rm,cp,mv命令的参数列表太长错误

我在UNIX的目录下有几百个PDF.PDF的名称非常长(大约60个字符).

当我尝试使用以下命令一起删除所有PDF时:

rm -f *.pdf
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/bin/rm: cannot execute [Argument list too long]
Run Code Online (Sandbox Code Playgroud)

这个错误的解决方案是什么?这个错误是否也出现在命令mvcp命令中?如果是,如何解决这些命令?

unix linux command-line-arguments

584
推荐指数
13
解决办法
53万
查看次数