这不是一个“编程”问题,但我希望它的关系足够密切
您知道是否可以在Linux(如Firefox)中配置浏览器以使用Wine创建ActiveX对象吗?我希望处理使用以下内容的网页:
var xmlDocument = new ActiveXObject( Msxml2.DOMDocument.4.0 )
ActiveXObject是Windows脚本主机的一部分,在Linux中不可用,除非您可以使用Wine安装它
作为附带问题,实际的ActiveXObject是windows应用程序的一个实例,
标签: Linux
operator-precedencedynamic-library
我刚刚偶然发现了一些奇怪的行为:在启动应用程序之前,我已经将LD_LIBRARY_路径设置为某个本地lib目录,其中包含所有需要的lib。启动后,我有一部分(大部分)lib是从LD_LIBRARY_路径加载的,但有一些是从标准的/usr/lib路径加载的(例如/usr/lib/libQtNetwork.so.4,/usr/lib/libSM.so.6)。所有这些lib都包含在LD_LIBRARY_路径中列出的目录中。有人能解释一下我为什么有这种行为吗?
我对Linux世界不是很熟悉,但我认为我的
如何从xid(X窗口标识符)获取pid?如何获取给定pid的XID列表
(假设所有应用程序都以DISPLAY=:0运行,而不使用网络透明度)
我期待着这样的事情:
深入/proc/$pid/fd/跟踪到X服务器的连接
按照这个连接,挖掘/proc/`pidof X`/fd
深入研究X,因为它应该知道如何将连接映射到windows
您可以使用xprop-id\u NET\u WM\u PID获取相关窗口的PID属性。您应该知道窗口的窗口id,而不是所有应用程序都设置了atom 这适用于我的目的:
我有一个程序,创建一个html文件作为标准输出。要在vim中查看它,我只需要:
$ foo2html foo | vim -
vim将与标准输入一起启动以供查看。一旦我关闭vim,命令将返回
是否有一些命令行开关组合可以让google chrome做到这一点?不,我不这么认为。但您可以通过临时文件来代替:
TEMPFILE=`tempfile` && foo2html foo > $TEMPFILE && google-chrome $TEMPFILE
我希望只要系统是最新的,它就不重要,但我使用的是Ubuntu11.10服务器。任何用户y有没有办法查看用户x的环境变量?换句话说,在安装脚本期间将密码存储在环境变量中是否安全?假设允许运行软件的用户知道密码?可以访问环境变量读取文件/proc/*PID*/environ。但它与它所涉及的进程具有相同的凭据。据我所知,可以使用内存转储捕获存储在内存中的密码。为了将风险降至最低,密码管理工具会在几秒钟后覆盖内存(即剪贴板)
编辑:在互联网上搜索,我在ubuntu中找到了一个这种技术的例子
以下简单expect脚本的目标是获取远程计算机上的主机名
有时,脚本无法对$IP_地址执行ssh(因为远程计算机未处于活动状态,等等)
因此,在这种情况下,expect脚本将在10秒后中断(超时10),这是可以的,但是
有两种选择
期望脚本成功执行ssh,并在远程计算机上执行命令hostname
预期脚本中断,因为超时时间为10秒
在这两种情况下,expect都将退出
如果ssh成功,expect将在0.5-1秒后中断,但如果ssh错误,则它将在10秒后中断
但我不知道expect脚本是否成
如果cron作业在上次运行后退出失败,有哪些不同的做法可以防止它再次运行
使用锁文件合适吗?是的,锁文件是最简单的解决方案
我正在尝试使用base64编码,并将其输出到bash脚本中的变量。常规cli语法为:
echo -ne "\0myuser@myhost.com\0mypass" | base64
但当我尝试将其放入脚本中的变量时,它会输出一个非常小的编码,所以我知道它不起作用。我在脚本中的代码是:
auth=$(echo -ne "\0$user@$host\0$pass" | base64);
我知道这和引号有关,但我已经尝试了很多不同的引号、单数和反斜杠
有什么想法吗
编辑:更多信息。这应该与上面的u
根据和,从信号处理程序调用许多函数(可能包括大多数日志库使用的函数)是不安全的。日志记录可以不从处理程序完成,但在完成之后:
int received_sigterm = 0;
void
sigterm_handler(int sig)
{
received_sigterm = 1;
}
void
loop(void)
{
for(;;) {
sleep(1);
if (received_sigterm)
log("finish\n");
}
}
i
我们正在尝试交叉编译TP-Link TG 3468千兆以太网适配器的驱动程序。供应商有linux版本的驱动程序,但没有配置文件。只有make文件和c文件。请建议一种交叉编译驱动程序的方法
我们正在尝试为基于ARM处理器的单板计算机编译它。大多数Linux内核模块不使用autoconf,因此没有配置文件。您是否尝试运行make(可能使用了相应的CC=设置)
另请参见。在运行make命令之前,我们使用./configure为专用编译器提供路径(cc=path参数)。然后尝试运行make cc=gcc
我们知道,df-h命令以人类可读的格式显示磁盘使用情况,fdisk命令显示linux分区中使用的所有磁盘
但当我发出df-h命令时,显示了以下输出:
**Filesystem Size Used Avail Use% Mounted on
/dev/loop0 18G 2.9G 14G 18% /
udev 1.4G 4.0K 1.4G 1% /dev
tmpfs 576M 888K 575M 1% /ru
我想向我在Linux和Mac OS X上用system或system2启动的进程发送一个信号。但是,查阅他们的文档时,我找不到任何方法来找出新启动进程的pid。在Windows上(也可能在其他地方):
返回可以解析以获取每个进程的PID的字符向量
可以找到更详细的答案。事实证明,这并不像我想象的那么简单。我正在执行的命令启动了其他进程,我需要终止的那个进程位于进程树的更深处。所以,即使系统/系统给了我他们启动过程的PID,也帮不了我
因此,我最终编写了这个函数,并在Mac OS X和RedHat
我知道使用ldconfig和LD\u LIBRARY\u PATH的基本知识,但我希望能得到一些专家对我的情况的帮助
我有一个可移植的软件包,它位于自己的目录中,并且有许多库的自己版本
有许多二进制文件和脚本从该目录运行
一些二进制文件(apache、php、postgres)也可能在系统上安装了单独的版本
由于php可能有两个版本,如果系统无法确定使用ldconfig文件的“myapp”版本,则仅创建/etc/ld.so.conf.d/myapp.conf是不够的
我正在寻找配置这样一个系统的
我需要为一个用户创建一个单独的文件夹,允许他只执行一个二进制文件。他可以调用python/perl并运行程序。
但是用户不能删除其目录中的任何文件夹,也不能查看任何其他目录。如何实现这一点?如果他们仅通过ssh进行访问,那么一个ChrootDirectory就是一种方法。
简单地说,您可以在另一个目录中创建一个假的/系统,其中包含用户可以运行的所有程序&他们需要的库
请参阅sshd\u config手册页的ChrootDirectory部分,或类似的地方,以获取更完整的指南(如果需要)。CHMO
我在脚本中创建了一个脚本我有一个变量
... line 1 ...
... line 2 ...
NUM_LIGNE_POP3_SERVER_NAME=15
... line 4 ...
我执行以下命令:
POP3_SERVER_NAME=$( sed -n '$NUM_LIGNE_POP3_SERVER_NAMEs/.* = //p' /applis/DIAPASON/$REP_INSTALL/conf/mail/$FIC_FILE_MANAGER)
我有一个错误:
sed:-e表
我有一个应用程序,它是在Linux(基于gcc)上开发的,我需要将整个应用程序移植到Windows
你能建议我应该选择哪种工具/接口来构建环境吗
如果我选择VisualStudio,它会支持GCC编译器工具链吗?或者哪一个适合MinGW和Cygwin
请给我一些输入,移植时将遇到一些挑战
谢谢…好吧,GCC只是一台复印机。我假设它们只是c或cpp文件,所以只需在windows中使用与windows兼容的c/cpp编译器编译它们即可 我建议为所有依赖操作系统的例程提供一个抽象层。然后提供这些例程的
问题是:
用户输入linux命令后
如何使用另一个命令获取第一个命令的输出
注意:我们不能将第一个命令的输出重定向到某个地方。使用
你想干什么?您正在寻找output=$(command)?您的可能副本似乎正在寻找解决方案。
$ date -d "12:00"
Thu Sep 19 12:00:00 EDT 2013
$ d=$(!!)
$ echo $d
Thu Sep 19 12:00:00 EDT 2013
最近我更改了rsync flock命令,现在同步完成后,它停止删除flocktmp.lock文件。有人能看到我命令中的错误吗?那真的会帮我的忙
flock-xn/tmp/flocktmp.lock-c”/usr/bin/rsync-avz--perms--chmod=a+rwx--delete'user@some.site.com:~/www/user.some.site.com/public\u html/links/rtorrent\u data/iRL\REMUX/“/media/HDD0
我想在运行Centos的Digital Ocean VPS上部署Oracle XE。由于某些原因,我在安装后尝试配置时出错
以下是日志文件:
你知道我如何解决这个问题吗?你打算如何重新配置
我的理解是你应该使用
服务oracle xe配置
或
/etc/init.d/oracle-xe configure(HOST=oracle):计算机的主机名真的是“oracle”吗?这个名字可能有用,但它似乎有点不寻常,并且存在侦听器错误。
我正在尝试部署WSO2 Message Broker,在服务器启动和终止时出现以下错误。如何解决这个问题
java.lang.OutOfMemoryError: unable to create new native thread
这是一个非常有趣的错误。例外情况告诉我们内存不足,但实际上发生的是linux系统本质上允许特定用户进行有限数量的踩踏。如果尝试运行的线程数超过此数目,则会发生此错误。您可以使用以下命令查看允许的线程数
ulimit -u
解决办法很简单。在尝试调用该程序之前,只需
我们的Symfony2 webapp在开发模式下使用Assetic watcher在运行中重新编译资产
webapp运行在Docker容器中,Docker容器运行在Vagrant VM(Ubuntu12.04)中。
主机是OSX 10.9 Mavericks,它通过NFS(v3)共享与VM共享代码文件夹,代码通过Docker中的主机/来宾卷装入容器中
由于inotify似乎无法通过NFSv3检测文件修改,因此观察者在轮询模式下工作,这可能非常慢(检测修改大约需要1/2分钟)
我已经读到NFSv4
主要内容参考:
“”
这里是虚拟机上linux cmd和MongoDB的初学者
教程:在Windows Azure中运行CentOS Linux的虚拟机上安装MongoDB
是一个容易的跟随,直到你到达
部分:在虚拟机上安装并运行MongoDB
作为一个习惯使用x64 Win8操作系统的人,我完全不知道该如何绕过权限拒绝,因为它不允许我触摸10gen.repo或sudo yum install mongo-10gen mongo-10gen-server。有人能用ELI5格式回复吗
相关资源:
通过yum安装ntpd后,我运行命令systemctl enable ntpd.service并重新启动计算机。在得到shell提示符后,我运行systemctl-a | grep ntp,得到ntpd.service loaded inactive dead。如果我使用systemctl start ntpd.service手动启动它,它工作正常。为什么呢?如何确保ntpd.service在重新启动后启动并运行?这似乎是fedora的问题,有一个名为“chrony”的服务阻止ntpd服务在启动
标签: Linux
system-callsptrace
我试图模拟write()系统调用失败。
我已经读到返回值-1(在EAX中)表示系统调用中有错误,errno给出了失败的确切原因。
我试图截获EAX寄存器中的系统调用write()返回-1,并将“errno”设置为某个错误值。
put()在内部使用write(),这是系统调用号4。
如果我在子对象中执行perror(“Error:”),它应该显示与我要设置的“errno”对应的错误
#include <sys/ptrace.h>
#include <sys/types.h>
当我通过sudo apt get install application安装应用程序时,会出现一个提示,指示应用程序将填充的磁盘空间量,并询问我是否要继续。要继续,我将键入y并输入
如果我将命令放入脚本中,如何让y并输入自动执行?您可以使用yes提供无限量的y:
yes|sudo apt-get install ...
或者您可以使用-y标志进行apt get install
sudo apt-get -y install ...
或者,您可以使用--force yes和apt get来强制
我创建了一个Java应用程序,它从filePath.properties文件加载文件服务器路径
当我从Linux机器上运行此应用程序时,文件将写入我机器上Jboss中的bin文件夹,并在创建的文件夹中读取和写入文件,而不是将其写入另一台Linux机器上的共享文件夹
例如,我将要加载的文件路径位置指定为“smb://s141/share/“在filePath.properties中[smb://s141/share/ 是共享位置]
但是,不是在上面的位置创建文件,而是在我的机器的“/program
我在我的linux机器上安装了Rmpi,它成功地在R中加载。我的机器上有两个版本的MPICH,我(相信)已经安装了最新版本的Rmpi。我还必须更新我的LD\u库路径。我主要遵循安装说明
在R中加载Rmpi后,我运行mpi.spawn.Rslaves(nslaves=4)并获得以下错误消息:
Error in mpi.spawn.Rslaves(nslaves = 2) :
You cannot use MPI_Comm_spawn API
有人知道如何让Rmpi工作吗
谢谢 您需要使用MPI
我正在使用GDB调试远程目标:我启动GDB,然后键入targetremotefoo:1234。我还通过一个串行端口与目标通信(注意:GDB不是通过这个串行端口连接的,而是通过OpenOCD通过一个单独的JTAG接口连接的)。所以我打开了两个终端:一个是Minicom,一个是GDB
当您调试GDB中的“正常”子系统时,它的stdin和stdout与GDB()位于同一TTY上
有人知道远程目标是否有可能实现这一点吗?也就是说,让GDB连接到串行端口(以及GDB服务器),这样我就可以从GDB服务器中对
我需要在目录中找到二进制文件。我想对文件执行此操作,然后我将使用grep检查结果。但我的问题是,我不知道什么是二进制文件。二进制文件的file命令是什么,或者我应该用grep检查什么?您可以使用find和参数-executable,这基本上就是您想要的
手册上说:
-executable
Matches files which are executable and directories which are searchable (in a file name reso
当我运行make for qemu时,一切正常,直到:
链路ppc软件MMU/qemu系统ppc
/usr/bin/ld:找不到-latk-1.0
/usr/bin/ld:找不到-lgdk_pixbuf-2.0
/usr/bin/ld:找不到-lselinux
/usr/bin/ld:找不到-lharfbuzz
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../x86_64-linux-gnu/libX11.a(CrGlCur.o):函数中的open_l
我有一个包含要删除的路径列表的文件
在每个路径前面添加rm(以生成将运行这些删除的脚本)似乎是一种显而易见的方法。我如何才能做到这一点?您可以使用sed
sed 's/^/rm /' foo.sh > foo2.sh
^是一行的开头,因此每行的开头都将被rm替换,通过在每行开头添加rm将文件名列表更改为shell脚本是危险的做法:当shell解释文件名时,文件名可能不会映射到自己,甚至可能有副作用,包括运行任意命令。不要那样做
如果要删除文件中命名的所有文件,只需使用xargs直接调用
有一个shell脚本,用于连接文件并将其放入ftp服务器。
现在尝试从ftp服务器上的同一目录中删除2天以前的文件。
试图使用find命令,但获取的命令无效
find./*.txt-mtime+2-exec rm{}\
......
ftp -nv <<! >> $FTP_LOG 2>> $FTP_LOG
open xxx
user userid pwd
lcd $FILES_DIR
cd /yyy
put $File1 $File1
put $Fil
我的SSH隧道有问题,我知道这可能是本地端口的权限问题,很可能是127.0.0.1:3308。然而,我以管理员的身份运行了我的程序(sudo python3 myprogram.py),我仍然有同样的问题——但管理员应该可以访问所有内容吗?我试着在这里搜索,在谷歌上搜索“本地端口许可”,但我没有发现任何有用的东西
上下文:我仍在尝试完成的第2步。我对我最初的问题没有深入了解,所以我从中得到了关于权限问题的反馈
我也不确定该在这个问题上贴什么标签——请随意改进。对我来说,这是Raspberry P
我有一串数据,比如
915 1.1.1.1 Sep 21 06
2478 2.2.2.2 Sep 21 07
1960 2.2.2.2 Sep 21 08
500 1.1.1.1 Sep 21 09
所需的输出如下:
1.1.1.1 1415
2.2.2.2 4438
即将第一列中的数字相加。我想使用awk文本处理语言来实现同样的功能。我的解决方案是:
echo " 915 1.1.1.1 Sep 21 06
2478 2.2.2.2 Sep 21 07
1960 2.2.2.2 Sep
在Linux中,是否有命令将包含子文件夹的文件夹转换为gz格式。我不需要tar.gz格式,只需要foldername.gz格式。您可以使用tar命令进行压缩,如下所示:
tar-zvcf.gz
您可以使用tar将其解压缩,如下所示:
tar-xvzf.gztar-zcvf archive-name.tar.gz看一看:我不想使用tar.gz,我需要使用目录名。gz这个命令怎么样:gzip filename.gz/这个命令在存在子文件夹的地方不起作用。请建议将其转换为gzgzip的任何命令只能压缩
假设我有10个子进程,它们通过setpgid(0,0)在exec之前移动到它们自己的进程组中。(每个子进程也有子进程,这些子进程也在其自己的进程组中。)
我的前台进程得到ctrl-c SIGINT信号,我希望将其传播到所有子进程(所有子进程都在不同的组中)。怎么做
希望速写稿能更好地解释我的问题
void handler(int signal) {
// resend SIGINT to all childs but childs are in different pgid
}
int mai
我正在交叉编译arm的oprofile
$ export CC=arm-linux-gnueabi-gcc
$ export CXX=arm-linux-gnueabi-g++
$ export CXXCPP='arm-linux-gnueabi-g++ -E'
$ export CPP='arm-linux-gnueabi-gcc -E'
我得到以下错误(见最后一行)
如果我没有将我的CXX、CPP设置为交叉编译器二进制文件,那么配置步骤完成得很好,没有错误
如何修复此问题?oprofile
我有一个包含以下模式的文件
CREATE TABLE hello
(
a string CHARACTER SET ISO88591 NO
DEFAULT -- NOT NULL
, b int NO DEFAULT -- NOT NULL
, c string NO DEFAULT -- NOT NULL
, d string CHARACTER SET ISO88591 DEFAULT
NULL
, e string CHARACTER SET ISO88591 DEFAULT
NULL
,
在linux操作系统中,杀死weblogic进程和运行stopWeblogic.sh之间有什么区别?而没有看到stopWeblogic.sh的内容。我的假设是,脚本会优雅地关闭服务,但杀死操作系统中的pid只会不快地杀死它
也许发布一些代码,答案可能更适合您的具体情况
如何在Ubuntu16.04中构建一个工具,每5分钟(或指定时间)监控一个给定的文件夹/目录,并检查它是否包含任何文件(文件可以是任何格式)?为了完成这项任务,我需要学习哪些东西?我可以在python脚本的帮助下完成这项工作,还是需要学习shell脚本。尝试使用incron。Incron用于监视文件系统活动。它由一个守护进程和一个表操纵器组成。您可以使用与常规cron类似的方法。不同之处在于inotify cron处理文件系统事件,而不是使用python处理时间段。多次使用它来侦听大型目录树中的
我想知道符号链接的生命周期。对于exmaple:我有目录:
/home/username/some_program_src
rm /home/username/src && ln -s /home/username/some_program_src2 /home/username/src
我制作符号链接:
ln -s /home/username/some_program_src /home/username/src
然后我将编译它:
make
在此操作过程中,我将把sy
我在Ubuntu服务器上运行PHPExcel,我有权限问题
[Tue Jul 25 13:39:58.672575 2017] [:error] [pid 1456] [client 192.168.0.18:57924] PHP Warning: ZipArchive::close(): Failure to create temporary file: Permission denied in /var/www/html/i/phpExcel/Classes/PHPExcel/Writer
我有一个文件(catalina.properties),其中有一行:
common.loader=“${catalina.base}/lib”,“${catalina.base}/lib/*.jar”
在另一个环境中,它看起来是这样的:
common.loader=
我需要一个命令,在等号的右侧附加一个额外的部分,并且在这两种情况下都有效,因此结果将是:
common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${ca
标签: Linux
multicasthigh-availability
我有两台服务器运行KeepAlive,具有以下IP配置:
服务器1:
eth0 172.31.48.10
服务器2:
eth0 192.168.1.5
eth0:1172.31.48.8
当Server1是主服务器时,Server2从源172.31.48.10(Server1 eth0 ip地址)正确接收到224.0.0.18多播地址的VRRP播发
但是,当Server2是主服务器时,它从源地址192.168.1.5发送VRRP播发,而不考虑配置文件上的mcast\u src\u ip
我想编写一个bash脚本/函数,可以在命令行中插入一些字符串,就像用户键入的一样
例如,定义一个函数:
function magic() {
echo "ls -a" > 'whatever output that would do the trick'
}
然后在bash类型中:
prompt> magic
按Enter键并在命令行上直接获取结果,可随时修改或使用Enter键运行:
prompt> ls -a
简单地说,这类似于函数驱动的别名扩展
有人知道如何实
执行系统关闭命令时执行的第一个进程是什么。我想在任何终止所有进程的命令之前运行自定义脚本。这个场景是,我正在AWS上使用一个EC2实例并单击terminate instance,因此我想在我的任何进程被终止之前执行一些操作。shutdown只告诉init(或任何第一个进程被启动的)终止。init的作用取决于特定的实现,即systemd或SysV init或您可能在那里找到的任何其他实现。在任何情况下,都可以安装一些钩子来触发关机期间的操作,这可能就是解决方法。我说“可能”,是因为你似乎有一个所谓
我刚刚安装了Scala并添加了带有gedit./bashrc的路径:
export SCALA_HOME=/home/avijit/scala-2.12.2
export PATH=$SCALA_HOME/bin:PATH
但从那时起,没有任何命令起作用:
[avijit@localhost-localdomain ~]$ ls
bash: ls: command not found...
我给出了完整的路径,但是:
[avijit@localhost-localdomain ~]$ /ho
我需要在此条件下重新格式化csv文件中的数据:
这是名单
第一线无事可做
每一行都应该以双引号(“)开头,否则将这一行移到前一行的末尾
仅当该行以“|”(双引号和管道作为第二个字母)开头时,才将该行移到前一行的末尾
例如,我有一个csv文件,其中包含以下行:
示例案例:
HEADER1|HEADER2
"ID001"|"AAAA"
"ID002"|"THIS LINE
MUST BE INLINE"|
"ID003"|"NEWS
- POINT 1
- POINT 2
- POINT 3
"
在使用bash脚本时遇到问题。我不知道如何从xdotool搜索函数中获取各个PID
代码
输出
46137345 46137352 46137355 46137358
0
0
46137345
46137352
46137355
46137358
0
1080
1920
0
1920
1080
我在字符串中看不到一个/n,我以为是这样做的,所以我不知道它为什么要写新行
我对bash脚本非常陌生,所以我毫不怀疑这是一件愚蠢的事情
我使用的是bash版本5.0.3,问题是您的pids变量只是一
我正在使用用Yocto构建的旧Linux。我需要更新图像中的一个包。可以在以下位置找到该软件包的配方:。最好的方法是什么?我应该用新版本的配方和.patch文件添加一个新层吗?Yocto知道应该使用哪个版本的配方吗?配方文件名不同,因为它们有不同的名称(不同的版本后缀),但在我想要使用的包中有一个.inc文件。Yocto知道应该使用哪个.inc文件吗
提前感谢您的帮助。我不建议对标准图层进行任何更改。相反,您可以创建一个自定义图层,并使用补丁文件在其中添加对较新版本的支持
您可以在机器文件中使用
1 2 3 4 5 6 ...
下一页 最后一页 共 1438 页