小编sou*_* c.的帖子

如何检测 cron 作业中的错误

一个cron作业可能失败的原因真的很大。最常见的原因可能是,

  • 语法错误
  • 使用没有正确路径的可执行文件
  • 使用未在 cron 环境中定义的 shell 变量
  • 尝试在不指定的情况下打开 GUI DISPLAY

等等...

有时真的很难理解是哪个错误阻止了作业的执行。有没有办法检测 cron 作业中的错误?

troubleshooting cron

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

如何在 Nautilus 的右键菜单中添加“使用自定义命令打开”选项

有时在从 Nautilus 打开文件时,我在右键单击的“打开方式”菜单中找不到预期的应用程序。或者所需的应用程序仍然隐藏在一个长长的应用程序列表中。很难快速找到它。

在 Ubuntu 11.04 之前,右键单击文件的“打开方式”菜单下有一个很好的功能“使用自定义命令”。可以在框中编写命令以使用自定义应用程序打开文件。在 Ubuntu 10.10 之后,此选项在 Nautilus 中不再可用。

在此处输入图片说明

题:

我可以在 Nautilus 上有一个类似的“使用自定义命令”对话框,以便我可以打开一个文件,在一个框中写入任何自定义命令,如上图所示?

gnome command-line nautilus unity

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

如何在 Ubuntu 中获得 Mac OS X 风格的“快速查看”功能

有时,文件、照片或文件夹的 Nautilus 图标缩略图和/或元数据不足以确保它是所需的文件。

是否有类似于Mac OSX 的“快速查看”功能的Ubuntu 应用程序,以便在不打开文件的情况下仔细查看?

在此处输入图片说明

gnome nautilus previews

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

引用另一个中的现有环境变量

假设我有一个名为 的环境变量JAVA_HOME,在/etc/environment文件中定义。我需要JAVA_HOME/binPATH变量中附加一个新值。考虑以下,

JAVA_HOME=/usr/apps/jdk1.8.10_1
PATH=/bin/something/:/bin/bash/something:/usr/apps/jdk1.8.10_1/bin
Run Code Online (Sandbox Code Playgroud)

现在,如果您看一下,如果我可以将/usr/apps/jdk1.8.10_1/bin,替换为下面的内容,那就更方便了。

PATH=/bin/something/:/bin/bash/something:JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

我怎么能那样做?是%JAVA_HOME%/bin吗?

bash environment-variables

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

向所有用户传达一些信息

是否有可能编写一个 shell 脚本,使任何用户(可能不是 root)设置一条消息(例如“下载进度不要关闭”等),它将像弹出消息(zenity 或通知-发送)给所有其他用户。如果在发送消息时没有任何用户在场,他们必须在登录或解锁屏幕时获取它。

scripts

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

语法高亮少,词法分析器麻烦

我已经安装python-pygments并使用它进行语法高亮显示与less由mankoff描述在这里 我把我的功能.bashrc

cless () {
    pygmentize -f terminal "$1" | less -R
}
Run Code Online (Sandbox Code Playgroud)

它使用less. 但是当我要打开一个文件时,/etc/fstab或者/etc/apt/apt.conf说一个错误

Error: no lexer for filename '/etc/apt/apt.conf' found
Run Code Online (Sandbox Code Playgroud)

我在此联机帮助页中找到了显示pygmentize词法分析器的选项。但是对于此类文件,合适的词法分析器是什么?以及如何使用它?-l

command-line bash syntax-highlighting less

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

无法在 Ubuntu 13.10 中安装 7zip

当我尝试在 Ubuntu 软件中心安装 7zip 时,它报告它可以从 Universe 存储库中获得。我单击“使用此来源”,进行身份验证,但没有任何反应。

尽管我的互联网连接很好,但我尝试安装的所有东西都是这种情况。

当我运行命令时,sudo apt-get update我得到以下结果:

Ign private-ppa.launchpad.net saucy InRelease 
Err archive.ubuntu.com saucy InRelease 
Err archive.ubuntu.com saucy Release.gpg Could not resolve 'hostname' 
Run Code Online (Sandbox Code Playgroud)

更新:[回复评论]

quinco@quinco-Compaq-Linux:~$ cat /etc/apt/sources.list
deb cdrom:[Ubuntu 13.04 _Raring Ringtail_ - Release i386 (20130424)]/ raring main restricted
deb cdrom:[Ubuntu 13.04 _Raring Ringtail_ - Release i386 (20130424)]/ raring main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://au.archive.ubuntu.com/ubuntu/ saucy main restricted
deb-src http://au.archive.ubuntu.com/ubuntu/ saucy main …
Run Code Online (Sandbox Code Playgroud)

software-sources software-installation

5
推荐指数
2
解决办法
6230
查看次数

OpenMP 无法使用多线程,没有与编译相关的错误

我正在使用 openMP 来完成我的实验室作业,几周前一切都运行良好,但现在它只在一个线程上运行,我已经阅读过,我猜这是由于包之间的冲突造成的。这是下面的代码:

#include "omp.h"
#include <stdio.h>
int main()
{
    omp_set_num_threads(4);
    #pragma omp parallal
    {
        int id = omp_get_thread_num();
        printf("Hello (%d)", id );
        printf("World (%d)\n", id);
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到输出:

$ gcc -fopenmp hello.c
$ ./a.out
Hello (0)World (0)
Run Code Online (Sandbox Code Playgroud)

我已尝试重新安装gcc,但没有帮助。

compiling gcc parallels

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

提取 tar.gz 文件时出现问题:您必须指定“-Acdtrux”、“--delete”或“--test-label”选项之一

最近我在尝试在 Ubuntu 14.04 中安装基于 Linux 的软件 Quantum Espresso 5.2.0 时遇到问题。源是一个压缩的 tar.gz 文件。我输入了以下命令来提取其中包含的文件:

tar - zxvf espresso-5.2.0.tar.gz
Run Code Online (Sandbox Code Playgroud)

但终端显示以下消息:

tar: You must specify one of the '-Acdtrux', '--delete' or '--test-label' options
Try 'tar --help' or 'tar --usage' for more information.
Run Code Online (Sandbox Code Playgroud)

我遵循了建议,但无法解决问题。有人可以帮我解决这个问题吗?

command-line extract tar

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

ls命令没有用户名?

我想使用ls --full-time -lnG但根本不想列出用户名。有没有办法做到这一点?

如果它与完成这项工作有冲突,我会考虑-n-G可选。

command-line ls

4
推荐指数
1
解决办法
4641
查看次数

如何从一个虚拟控制台杀死另一个虚拟控制台中的所有进程?

当我按Ctrl+ Alt+时F(1-6),我会被定向到虚拟终端。我有两个用户帐户(访客除外)。当我尝试从这两个用户之一登录时,我的系统挂起。因此,我想知道如何从另一个虚拟控制台重新启动该虚拟控制台,或者如何从另一个虚拟控制台终止一个虚拟控制台中的所有进程。

virtual-console

3
推荐指数
1
解决办法
3402
查看次数

如何提取一对相同字符之间的文本?

输入:

blah?foobar1?blah
Run Code Online (Sandbox Code Playgroud)

期望的输出:

foobar1
Run Code Online (Sandbox Code Playgroud)

我想获取两个“?”之间的文本 人物。

假设总是有 0 或 2 个“?” 字符,使事情变得更容易。

我尝试了以下操作,但我不知道如何让它知道它是哪个事件:

echo "blah?foobar1?blah" | sed -n '/?/,/?/p'
Run Code Online (Sandbox Code Playgroud)

python perl sed awk text-processing

2
推荐指数
1
解决办法
1332
查看次数