小编skd*_*skd的帖子

在另一个(已经运行)完成之后启动脚本

所以我有一个进程在运行,需要几个小时才能完成.我希望自动完成另一个过程.请注意,我无法在第一个脚本中添加对第二个脚本的调用,也不会创建另一个顺序运行它们的脚本.在Linux中有什么办法吗?

编辑:一个选项是x使用pgrep 每分钟轮询并检查过程是否完成.如果是,请启动另一个.但是,我不喜欢这个解决方案.

PS:两者都是bash脚本,如果有帮助的话.

linux bash process

57
推荐指数
4
解决办法
5万
查看次数

为什么LD_LIBRARY_PATH是BAD以及加载动态库的正确方法

所以,我有一个与OpenBlas一起运行的程序,我想编译它.链接过程如下所示:

gcc -o prog prog.o -O3 -I/opt/OpenBLAS/include -L/opt/OpenBLAS/lib -lopenblas
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.如果我删除该-L选项,我会在链接过程中出错

/usr/bin/ld: cannot find -lopenblas
Run Code Online (Sandbox Code Playgroud)

随着-L一切链接没有错误.但是,当我尝试运行它时,我收到以下错误:

./prog: error while loading shared libraries: libopenblas.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我将env变量设置LD_LIBRARY_PATH/opt/OpenBlas/lib我可以运行该程序,但许多来源如http://xahlee.info/UnixResource_dir/_/ldpath.html认为这是一个不好的做法,我几乎可以理解所有的推理.文章中提到的另一种方法(修改ld配置)也被认为是一种不好的做法.最后,你可以在库中添加一个符号链接/usr/lib.最后两种方法的一个大问题是您需要sudo访问权限.

所以我的问题是如何在/usr/lib不使用LD_LIBRARY_PATH和sudo访问的情况下编译和运行链接到不在默认路径()中的共享库的程序.在文章中他们说你可以在二进制文件中"写"在哪里寻找共享库,但我不知道该怎么做(-L标志似乎没有这样做).我很感激,如果有人能解释这个问题,因为我一直在寻找各处,我很困惑(一些参考文献似乎表明标志'-L'应该这样做,但我不适合我).先感谢您.

c c++ compiler-errors shared-libraries

16
推荐指数
2
解决办法
4207
查看次数

在侧面板中时最大化 VSCode 中的终端

在 VSCode 的早期版本中,面板顶部有一个箭头图标,可用于最大化面板,例如终端。我不知道到底是哪个版本,但该按钮现在消失了,我无法找到等效的按钮。

我的问题是:如何最大化终端以占据整个 VSCode 窗口?有什么办法可以恢复按钮吗?

user-interface visual-studio-code

13
推荐指数
3
解决办法
5070
查看次数

bash nohup有两个命令

我有一个小功能,bashrc所以我可以运行一个脚本,并在完成后将输出发送到我的电子邮件.代码如下:

run() {
    email=example@gmail.com
    last="${!#}"
    rest="${@:1:($#-1)}"

    (nohup $rest &> $last < /dev/null; mail -s "$rest" "$email" < "$last") &
}
Run Code Online (Sandbox Code Playgroud)

该功能就像这样使用

run ./script.sh arg1 arg2 output
Run Code Online (Sandbox Code Playgroud)

它似乎大部分时间都在工作,但有时即使脚本完成,电子邮件也不会被发送.我怀疑它与关闭服务器终端有关.在这些情况下,脚本仍在运行,因为nohup它但不会在最后发送电子邮件.我真的很感激一些指示,以使其正常工作.

bash sh nohup

6
推荐指数
1
解决办法
3116
查看次数

将 Latex 表读入 Pandas DataFrame

是否有任何简单的方法可以将 DataFrame 方法 to_latex() 生成的 Latex 表读回另一个 DataFrame?特别是,我正在寻找处理 Multiindex 的东西。例如,如果我们有以下文件“test.out”:

\begin{tabular}{llllrrr}
\toprule
   &      &     &       1 &       2 &          3 \\
\midrule
a  &  1   & 1.0 &    1898 &    1681 &   1.129090 \\
   &      & 0.1 &    1898 &    1349 &   1.406968 \\
   &  10  & 1.0 &    8965 &    5193 &   1.726362 \\
   &      & 0.1 &    8965 &    1669 &   5.371480 \\
   &  100 & 1.0 &   47162 &   22049 &   2.138963 \\
   &      & 0.1 & …
Run Code Online (Sandbox Code Playgroud)

python latex pandas

6
推荐指数
1
解决办法
1566
查看次数

Python运算符和zip()函数的Python限制

我有一个类似于这个的Python代码:

for lines in zip(*files):
   # do something
Run Code Online (Sandbox Code Playgroud)

这里files是文件的列表,每个file列表列出了lines每个line列表列出string秒.因此,上面的代码应首先解压缩列表files,然后应用该函数zip(),返回每个文件的第一行的元组.问题是如果文件列表的长度是30(例如),这可以正常工作.但是,如果长度较大,例如120,则循环内的代码甚至不会执行一次.

结论是zip()函数返回一个空列表或者*操作符没有完成它的工作.无论哪种方式,我的问题是,如果zip()可以处理(或*可以解包)的参数存在限制,或者它在某种程度上受到我的计算机具有的内存量的限制,因为我无法在Python的文档中找到任何内容.

PS:我正在运行Python 2.4

python memory zip

5
推荐指数
1
解决办法
1913
查看次数

xaringan:添加带有宏的自定义 Latex 文件

例如,是否可以导入 Latex 宏文件

\newcommand{\Xcal}{\mathcal{X}
Run Code Online (Sandbox Code Playgroud)

这样我就可以在$...$as之间使用它$\Xcal$

r mathjax r-markdown xaringan

4
推荐指数
2
解决办法
701
查看次数