Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/

14
ssh:无法解析主机名[hostname]:提供的节点名或服务名,或者未知
我正在尝试使用Raspberry Pi建立VPN,第一步是要能够ssh从本地网络外部进入设备。无论出于何种原因,这都证明是不可能的,我也没有丝毫的暗示。当我尝试使用ssh进入服务器时user@hostname,出现错误: ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known 但是,我可以使用以下方式登录服务器: ssh user@[local IP] 该服务器是运行最新版Raspbian的Raspberry Pi Model B,而我尝试与其连接的计算机是运行Mavericks的Macbook Pro。ssh当我设置Raspbian时,在Raspberry Pi上启用了。 我已经仔细阅读了数小时的Stack Overflow,试图看看是否有人遇到了这个问题,但是我什么也没发现。ssh我发现的每个教程都说我应该能够在远程计算机上进行设置并使用主机名从任何地方登录,而我从未成功过。
131 linux  networking  ssh  dns 

2
哪里有sudo事件报告?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 尝试在我的机器上进行曲折的操作会导致 ryan@debian:~$ sudo EAT_ALL_THE_COOKIES_BEFORE_DINNER [sudo] password for ryan: ryan is not in the sudoers file. This incident will be reported. 此事件在哪里报告,如何获取所有讨厌的尝试命令的日志?

9
如何在不停止的情况下在Docker容器中运行Nginx?
我在Docker容器上安装了Nginx,并且正在尝试像这样运行它: docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx 问题在于Nginx的工作方式,即初始进程会立即产生一个主要的Nginx进程和一些工作程序,然后退出。由于Docker仅监视原始命令的PID,因此容器将暂停。 如何防止容器停顿?我需要能够告诉它绑定到第一个子进程,或者阻止Nginx的初始进程退出。
130 linux  nginx  docker 

17
如何以编程方式创建新的Cron作业?
我希望能够以编程方式添加新的cron作业,最佳方法是什么? 从我的研究来看,我似乎可以转储当前的crontab,然后附加一个新的crontab,然后将其管道传输回crontab: (crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab - 有没有更好的办法?
129 linux  unix  cron 


11
没有行号的Bash历史记录
bash history命令非常酷。我知道为什么它显示行号,但是有没有办法我可以调用history命令并抑制行号? 这里的重点是使用历史命令,所以请不要回复 cat ~/.bash_history 电流输出: 529 man history 530 ls 531 ll 532 clear 533 cd ~ 534 history 历史图形源。 所需输出: man history ls ll clear cd ~ history 历史图形源。 感谢大家的出色解决方案。保罗(Paul)是最简单的人,将为我工作,因为我的bash历史记录大小设置为2000。 我还想分享今天早上发现的一篇很酷的文章。它现在有几个不错的选择,例如将重复的条目保留在bash历史记录之外,并确保多个bash会话不会覆盖历史记录文件:http : //blog.macromates.com/2008/working-with扑朔迷离的历史/
129 linux  bash 

12
获取后台进程的退出代码
我有一个从我的主要bourne shell脚本调用的命令CMD,它永远要花时间。 我想按如下方式修改脚本: 并行运行命令CMD作为后台进程(CMD &)。 在主脚本中,每隔几秒钟就有一个循环来监视生成的命令。循环还向stdout回显一些消息,指示脚本的进度。 生成的命令终止时退出循环。 捕获并报告生成的进程的退出代码。 有人可以给我指点一下吗?
129 linux  shell  unix  process 

16
在Linux上将Java应用程序作为服务运行
我已经编写了一个在标准虚拟主机Linux解决方案上运行的Java服务器应用程序。该应用程序始终在运行,以监听套接字连接并为其创建新的处理程序。它是客户端服务器应用程序的服务器端实现。 我启动它的方法是将其包含在服务器的启动rc.local脚本中。但是,一旦启动,我不知道如何访问它以停止它以及是否要安装更新,因此我必须重新启动服务器才能重新启动应用程序。 在Windows PC上,对于这种类型的应用程序,我可以创建Windows服务,然后可以根据需要停止和启动它。在Linux机器上是否有类似的东西,所以如果我启动此应用程序,则可以停止它并重新启动它,而无需完全重新启动服务器。 我的应用程序称为WebServer.exe。它是通过将其包含在我的rc.local中的方式在服务器启动时启动的: java -jar /var/www/vhosts/myweb.com/phpserv/WebServer.jar & 我在Linux上有点菜鸟,因此任何示例都将不胜感激。但是我确实有SSH,并且对安装该更新程序的盒子具有完全的FTP访问权限以及对Plesk面板的访问权限。
128 java  linux  service 

4
如何检查smtp是否从命令行运行(Linux)[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我有一个SMTP服务器,出于这个问题的目的,我们称之为:smtp.mydomain.com。 如何检查SMTP服务器是否正常工作?我可以从Linux命令行手动发送电子邮件吗?
128 linux  command-line  smtp 

11
如何在文件中搜索多行模式?
我需要找到所有包含特定字符串模式的文件。我想到的第一个解决方案是使用通过xargs grep传递的find: find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN' 但是,如果我需要找到跨越多条线的模式,则会陷入困境,因为vanilla grep无法找到多线模式。

5
查找和复制文件
为什么以下内容没有将文件复制到目标文件夹? # find /home/shantanu/processed/ -name '*2011*.xml' -exec cp /home/shantanu/tosend {} \; cp: omitting directory `/home/shantanu/tosend' cp: omitting directory `/home/shantanu/tosend' cp: omitting directory `/home/shantanu/tosend'
128 linux  copy  find 


8
启动后,使用命令行重定向进程的STDERR / STDOUT?
在外壳中,您可以执行重定向> <等操作,但是启动程序后如何处理? 这就是我问这个问题的方式,在我的终端后台运行的程序不断输出令人讨厌的文本。这是一个重要的过程,因此我必须打开另一个shell以避免输入文本。我希望能够进行>/dev/null重定向或其他重定向,以便可以在同一外壳中继续工作。
127 linux  bash  shell 


3
为什么在导入numpy之后多处理仅使用单个内核?
我不确定这是否更多的是操作系统问题,但是我想在这里问一下,以防有人对Python有所了解。 我一直在尝试使用并行化CPU繁重的for循环joblib,但是我发现不是将每个工作进程分配给不同的内核,而是最终将所有工作进程分配给相同的内核,并且没有性能提升。 这是一个非常简单的例子... from joblib import Parallel,delayed import numpy as np def testfunc(data): # some very boneheaded CPU work for nn in xrange(1000): for ii in data[0,:]: for jj in data[1,:]: ii*jj def run(niter=10): data = (np.random.randn(2,100) for ii in xrange(niter)) pool = Parallel(n_jobs=-1,verbose=1,pre_dispatch='all') results = pool(delayed(testfunc)(dd) for dd in …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.