一个cron作业可能失败的原因真的很大。最常见的原因可能是,
- 语法错误
- 使用没有正确路径的可执行文件
- 使用未在 cron 环境中定义的 shell 变量
- 尝试在不指定的情况下打开 GUI
DISPLAY等等...
有时真的很难理解是哪个错误阻止了作业的执行。有没有办法检测 cron 作业中的错误?
有时在从 Nautilus 打开文件时,我在右键单击的“打开方式”菜单中找不到预期的应用程序。或者所需的应用程序仍然隐藏在一个长长的应用程序列表中。很难快速找到它。
在 Ubuntu 11.04 之前,右键单击文件的“打开方式”菜单下有一个很好的功能“使用自定义命令”。可以在框中编写命令以使用自定义应用程序打开文件。在 Ubuntu 10.10 之后,此选项在 Nautilus 中不再可用。

题:
我可以在 Nautilus 上有一个类似的“使用自定义命令”对话框,以便我可以打开一个文件,在一个框中写入任何自定义命令,如上图所示?
有时,文件、照片或文件夹的 Nautilus 图标缩略图和/或元数据不足以确保它是所需的文件。
是否有类似于Mac OSX 的“快速查看”功能的Ubuntu 应用程序,以便在不打开文件的情况下仔细查看?
假设我有一个名为 的环境变量JAVA_HOME,在/etc/environment文件中定义。我需要JAVA_HOME/bin在PATH变量中附加一个新值。考虑以下,
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吗?
是否有可能编写一个 shell 脚本,使任何用户(可能不是 root)设置一条消息(例如“下载进度不要关闭”等),它将像弹出消息(zenity 或通知-发送)给所有其他用户。如果在发送消息时没有任何用户在场,他们必须在登录或解锁屏幕时获取它。
我已经安装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
当我尝试在 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) 我正在使用 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,但没有帮助。
最近我在尝试在 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)
我遵循了建议,但无法解决问题。有人可以帮我解决这个问题吗?
我想使用ls --full-time -lnG但根本不想列出用户名。有没有办法做到这一点?
如果它与完成这项工作有冲突,我会考虑-n和-G可选。
当我按Ctrl+ Alt+时F(1-6),我会被定向到虚拟终端。我有两个用户帐户(访客除外)。当我尝试从这两个用户之一登录时,我的系统挂起。因此,我想知道如何从另一个虚拟控制台重新启动该虚拟控制台,或者如何从另一个虚拟控制台终止一个虚拟控制台中的所有进程。
输入:
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)