草庐IT

gnu-screen

全部标签

linux - 如何让 GNU screen 在登录时自动启动?

我每天有几台Linux服务器要工作,我在每台服务器上都有一个GNUscreensession以保持工作进度。问题是每次登录时我都厌倦了screen-Rdwork问题,有什么办法可以解决这个问题吗?或者任何解决方法?阅读@Sami的回答,我对$STYshell变量和found进行了一些搜索。这个:STY:Alternatesocketname.Ifscreenisinvoked,andtheenvironmentvariableSTYisset,thenitcreatesonlyawindowintherunningscreensessionratherthanstartinganews

linux - 使用 crontab 在 @reboot 上运行 "screen -S name ./script"命令

我试过将它添加到我的crontab中:@reboot/root/启动“启动”文件:#!/bin/shsvnserve-d-r/root/svnrepos/mainressvnserve-d-r/root/svnrepos/mapres--listen-port=3691screen-Smta./mtaserver/mta-server>log1screen-Smapmta./mapserver/mta-server>log2exit0现在svnserve命令运行良好。问题出在screen命令上。log1和log2文件具有相同的内容,即:必须连接到终端。我想做的是在启动时启动这2个可执行

linux - 将 GNU make 生成的文件存储在别处

我如何在别处存储GNUmake&configure文件?我有一个正在处理的项目,我使用以下方法进行编译:./configure--prefix=/usr&&make&&su-c'makeinstall'问题是我不想污染当前文件夹,这是一个svn/git/hg/whatever沙箱,其中包含该命令生成的文件。我想将这些文件放在一个单独的位置。我不知道它是否相似,但是当我从源代码编译linux内核时,我可以通过将“O”选项传递给“make”来指定输出的位置,如下所示:makeO=/home/user/linux-output 最佳答案

linux - 适用于 GNU/Linux 的 Depends.exe

我需要为GNU/Linux分发一个二进制文件...在Windows上,我可以运行一个名为“depends.exe”的实用程序来验证该文件具有的所有依赖项,因此我将能够知道该文件附带什么,以及我如何对GNU/Linux做同样的事情?澄清:我并不是说完全分发它(除非它是某个永远不会产生问题的特定库,例如...libThatOnlyMySoftwareUseVersion0.00042895.08421thatnoonehasKinda认为用户会需要...) 最佳答案 您在Linux上寻找的实用程序称为ldd。但是,帮您的用户一个忙,不要

c - 在 GNU/Linux 上链接插件时如何巧妙地检测 undefined symbol ?

我有一个程序foo可以通过dlopen()加载插件。我正在编写一个这样的插件foobar,它可以连接第三方库libfoo提供的功能。在Linux上,我正在像这样构建foobar:gcc-fpic-c-ofoobar.ofoobar.cgcc-fpic-shared-ofoobar.sofoobar.o-lbar到目前为止一切顺利。问题是这不会检测undefinedsymbol,例如由于代码中的错误或头文件和库之间的不匹配。链接成功,您只会在稍后加载插件或调用插件中的某些内容时遇到错误(取决于dlopen()标志)。要检测共享库中的undefinedsymbol,通常会使用-Wl,-z,

c - 在 GNU/Linux/C 中使用多播 (224.0.0.12) 发现 DHCP 服务器

这个问题可能源于对IP多播的基本误解,所以如果我错了,请纠正我。我正在尝试编写C代码来查找网络上所有DHCP服务器的IP地址。用例是这样的:客户端广播DHCP发现。我的专有中继代理拾取数据包,添加一些基本信息,然后将其单播转发到已知IP地址的DHCP服务器。我遇到的问题是告诉中继代理DHCP服务器在哪里。我发现IANA为DHCP服务器保留了多播地址224.0.0.12,所以我想我只需配置服务器来监听该多播流量。但是每当我将IP_ADD_MEMBERSHIP的linux套接字选项配置为224.0.0.12时,它都会使用IGMP,这是一个完全独立的协议(protocol),我不想实现它。我

c++ - Arch Linux 上的 SDL2 : window renders what's on the screen behind it

我刚刚开始使用SDL2,阅读了几篇有关它的文章,并且能够成功编译我在ArchLinux上编写的测试程序。似乎正在发生的唯一问题是正在创建的窗口不呈现图像。我试过在Mac上运行相同的代码,这确实产生了预期的结果。我正在使用CLion,这不是恶意因素,因为通过CLI使用g++编译结果相同。我的ArchLinux安装:OS:ArchLinuxx86_64KernelRelease:4.6.2-1-ARCH这是我正在编译的代码:#include#includeusingnamespacestd;constintWIDTH=640;constintHEIGHT=480;boolinit();bo

linux - GNU 并行组合,多次使用参数列表

我想使用以下方法生成独特的作业,其中{1}和{2}是独特的元组:parallelecho{1}{2}:::ABCD:::ABCD例如在python中(itertools)提供了这样一个组合生成器:permutations('ABCD',2)ABACADBABCBDCACBCDDADBDC有没有办法直接通过bash实现呢?还是GNU并行本身?也许以某种方式跳过多余的工作?但是,我该如何检查已经使用了哪些参数组合。parallelecho{='if($_==3){skip()}'=}:::{1..5} 最佳答案 如果值是唯一的:para

c - GNU-getline : strange behaviour about EOF

测试为了发现getline()在遇到EOF时的行为,我编写了以下测试:intmain(intargc,char*argv[]){size_tmax=100;char*buf=malloc(sizeof(char)*100);size_tlen=getline(&buf,&max,stdin);printf("length%zu:%s",len,buf);}而input1是:abcCtrl-DEnter结果:length4:abc//noticethat'\n'isalsotakenintoconsiderationandprinted输入2:abcEnter完全相同的输出:length

c - GNU/Linux 线程实现

最近,我在“高级Linux编程”一书(http://www.advancedlinuxprogramming.com/alp-folder/alp-ch04-threads.pdf,第4.5章)中读到,在GNU/Linux上,POSIX线程是作为进程实现的,并且有某种“管理线程”可以做一些事情控制工作。当我运行本书中的以下示例时:#include#includevoid*thread_func(void*arg){fprintf(stderr,"thread:%d\n",(int)getpid());while(1);returnNULL;}intmain(){fprintf(stde