AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-8642

Pit's questions

Martin Hope
Pit
Asked: 2016-03-02 01:40:19 +0800 CST

crontab 中的连续命令

  • 1

我正在运行一个需要不同子文件夹特定权限的软件。因此,我使用 crontab 永久更新这些权利。

在一台服务器上,我使用了一个 perl 脚本,它将所有命令分组并由 crontab 执行。

crontab 条目:

* * * * * root     /root/Permissions.sh /dev/null 2&1

权限.sh:

#!/usr/bin/perl
system ("chmod -R 755 /pathToMainFolder/softwareFolder");
system ("chown -R root:user /pathToMainFolder/softwareFolder");
system ("chmod -R 775 /pathToMainFolder/softwareFolder/subfolder");
system ("chown -R root:user /pathToMainFolder/softwareFolder/subfolder");
system ("chmod -R 775 /pathToMainFolder/softwareFolder/someFile");
system ("chown -R root:user /pathToMainFolder/softwareFolder/someFile");
system ("chmod 775 /pathToMainFolder/softwareFolder");

这工作正常,但在另一台服务器上,该软件位于名称包含空格的子文件夹中

/pathToMainFolder/sub Folder/softwareFolder

我不知道如何编写 Permissions.sh 以包含该空间,无论是否转义该空间,脚本似乎都不起作用。

两者都不:

system ("chmod -R 755 /pathToMainFolder/sub Folder/softwareFolder");

也不:

system ("chmod -R 755 /pathToMainFolder/sub\ Folder/softwareFolder");

似乎工作。

然后我尝试简单地将 7 个命令直接复制到 crontab 中:

* * * * * root chmod -R 755 /pathToMainFolder/sub\ Folder/softwareFolder
* * * * * root chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder
* * * * * root chmod -R 775 /pathToMainFolder/sub\ Folder/softwareFolder/subfolder
* * * * * root chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder/subfolder
* * * * * root chmod -R 775 /pathToMainFolder/sub\ Folder/softwareFolder/someFile
* * * * * root chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder/someFile
* * * * * root chmod 775 /pathToMainFolder/sub\ Folder/softwareFolder

这在某种程度上有所帮助,因为它们现在可以正确执行,但是 crontab 似乎不尊重命令的顺序。

Mar  1 10:19:01 local CRON[53069]: (root) CMD (chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder/subfolder)
Mar  1 10:19:01 local CRON[53070]: (root) CMD (chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder/someFile)
Mar  1 10:19:01 local CRON[53071]: (root) CMD (chmod -R 775 /pathToMainFolder/sub\ Folder/softwareFolder/subfolder)
Mar  1 10:19:01 local CRON[53073]: (root) CMD (chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder)
Mar  1 10:19:01 local CRON[53072]: (root) CMD (chmod -R 775 /pathToMainFolder/sub\ Folder/softwareFolder/someFile)
Mar  1 10:19:01 local CRON[53074]: (root) CMD (chmod -R 755 /pathToMainFolder/sub\ Folder/softwareFolder)
Mar  1 10:19:01 local CRON[53075]: (root) CMD (chmod 775 /pathToMainFolder/sub\ Folder/softwareFolder)

由于不同的命令以递归方式工作,因此以正确的顺序执行它们至关重要。

我找到了https://stackoverflow.com/questions/9639434/running-two-commands-sequentially-in-a-cron-job和https://help.ubuntu.com/community/CronHowto,所以我尝试&&使用按顺序执行chownandchmod命令,但不知何故这根本不起作用。

* * * * * root chmod -R 755 /pathToMainFolder/sub\ Folder/softwareFolder && root chmod -R 775 /pathToMainFolder/sub\ Folder/softwareFolder/subfolder && root chmod -R 775 /pathToMainFolder/sub\ Folder/softwareFolder/someFile && root chmod 775 /pathToMainFolder/sub\ Folder/softwareFolder
* * * * * root chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder && root chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder/subfolder && root chown -R root:user /pathToMainFolder/sub\ Folder/softwareFolder/someFile

我没有收到错误消息,但是执行其中一个ls -al文件夹显示命令未正确执行。

有什么方法可以修复 Permissions.sh,我认为这是让它再次工作的最佳方法,或者我在哪里犯了错误。

注意:我可以将整个软件移出子文件夹,但是我必须手动更改许多工作站上的链接,这对 ***.

permissions
  • 1 个回答
  • 1198 Views
Martin Hope
Pit
Asked: 2011-04-01 23:53:35 +0800 CST

将打开的终端添加到面板

  • 2

有没有办法将终端固定到面板上?

我正在通过监视服务器,top并希望始终在我的活动工作区中获得一些信息(至少第一行,例如负载平均值)。

我可以减小终端尺寸,让它始终位于顶部并始终位于可见工作区,但这仍然需要很多空间。

我想要的是可以将一些top信息添加到顶部面板中的通知程序中。
我可以使用终端中的任何设置,还是有其他可能性?
如果有任何其他应用程序可用于显示此信息,我不需要使用终端。

command-line
  • 1 个回答
  • 2616 Views
Martin Hope
Pit
Asked: 2011-01-28 01:06:42 +0800 CST

如何更改 CapsLock 键以产生“a”?

  • 23

打字时,我经常CapsLock按键而不是a键。(QWERTZU 键盘)这很烦人,因为当我意识到我按错了键时,我将不得不删除多个字符/文本行并以正确的形式重写它们。

我正在寻找一种方法来防止这种情况。

我发现可以禁用Keyboard Layout Options中的CapsLock键。但就我而言,这意味着我不会写任何东西,而不是写。a

正面-> 我不必重写一整行,而只需一个字符

否定-> 我按错键并不那么明显,因为缺少的字符无法作为大写文本行来感知。

因此,我更愿意映射CapsLock到a. 因此,当击中CapsLock一个a字符时会被写入。

肯定-> 如果我点击CapsLock而不是a得到我真正想要输入的输出。

负面CapsLock-> 如果我在任何其他情况下击中,我会得到一个a角色。因为我从来没有故意使用CapsLock密钥,所以这不会真正造成问题。(我认为,或者是吗?)

我的问题:

  1. 那我怎么改成a?
  2. 在任何情况下,这可能是危险的/引起不受欢迎的行为吗?
keyboard-layout
  • 2 个回答
  • 12225 Views
Martin Hope
Pit
Asked: 2011-01-26 23:46:16 +0800 CST

在 SSH 连接上使用真正的浏览器而不是 w3m

  • 11

我使用 Ubuntu 作为桌面和服务器操作系统。当我通过sshon登录到服务器terminal并且必须在服务器上查看网页(localhost)时,我使用 w3m(w3m localhost)。

不幸的是,w3m 并不那么容易处理,因为该页面有一些大菜单并使用 jQuery。所以我想知道是否可以在我的桌面上使用浏览器通过 SSH 与真正的浏览器(Firefox 或 Chrome)连接到服务器。

基本上,它需要用我桌面上的浏览器通过 SSH 连接到服务器,username并password在该服务器上打开localhost。

这是默认情况下可能的,还是有任何适用于 Firefox/Chrome 的附加组件?我更喜欢火狐。

ssh
  • 4 个回答
  • 5545 Views
Martin Hope
Pit
Asked: 2011-01-25 02:43:06 +0800 CST

将音频配置恢复为默认值

  • 21

我在安装 10.10 时弄乱了音频。插入耳机时我遇到了没有声音的问题,并针对该问题采取了许多不同的解决方案,我(de)安装了几个软件包。现在我完全没有声音了。

我不想要关于如何解决我的耳机问题的解决方案。我只想将所有与音频相关的设置和软件包重置为安装后状态(至少扬声器正在工作)。

我发现有几个地方说没有安装后全局重置的可能性。或者可以使用apt-get clean,但即使这会删除所有非标准音频包,我也不知道我必须安装哪些包才能获得标准音频包。

pulseaudio
  • 4 个回答
  • 41166 Views
Martin Hope
Pit
Asked: 2011-01-21 15:26:31 +0800 CST

关于 Ubuntu 显示错误的版本 [重复]

  • 0
这个问题在这里已经有了答案:
11年前关闭。

可能重复:
为什么文档告诉我运行的是 11.04,而它是 10.10?

你好,

我最近从一张新下载的 CD 重新安装了我的电脑。我在任何时候都没有选择获得实验版本或测试版。但是在安装(和更新)之后System -> About Ubuntu告诉我:

您正在使用 Ubuntu 11.04 - Natty Narwhal - 于 2011 年 4 月发布并支持到 2012 年 10 月。

为什么呢?

当我检查Software Sources没有预发布更新启用或其他渠道。

这只是一个错误About Ubuntu还是我真的在运行 10.04。

我遇到了一些声音、图形和应用程序问题,所以我想知道这是否是原因。

10.10
  • 1 个回答
  • 163 Views
Martin Hope
Pit
Asked: 2011-01-20 07:26:30 +0800 CST

从 libnet-z3950-perl 更新到 libnet-z3950-zoom-perl

  • 1

我有一个使用libnet-z3950-perl包运行 8.04 的服务器

我遇到了一些编码问题,尝试在本地 10.10 安装上调试它们时出现以下错误:

# apt-get install libnet-z3950-perl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libnet-z3950-perl is not available,
but is referred to by another package.
This may mean that the package is missing,
has been obsoleted, or is only available from another source
However the following packages replace it:
  libnet-z3950-zoom-perl

E: Package 'libnet-z3950-perl' has no installation candidate

现在我想使用libnet-z3950-zoom-perl包,其中包含该libnet-z3950-perl包。

我的问题是该libnet-z3950-zoom-perl软件包是否向后兼容8.04,除了下载软件包并在我的服务器上提取它以使其正常工作之外,我还需要采取什么特殊步骤吗?

编辑: 我也在启动板上问过

package-management
  • 1 个回答
  • 130 Views
Martin Hope
Pit
Asked: 2011-01-19 13:45:41 +0800 CST

使用活动应用程序自动切换到工作区

  • 9

我目前有 4 个工作区。如果我在一个当前未激活的工作区上打开了一个 pidgin 聊天窗口,并且在该已打开的聊天窗口中收到一条消息,我希望能够单击上方菜单栏中的绿色信封符号并切换到窗口所在的工作区。目前,如果我单击绿色信封符号,则会在下部菜单栏上出现一个按钮,我必须单击该按钮才能切换到另一个工作区。

与打开链接相同。如果在某些应用程序中单击链接,最后激活的 Firefox 窗口将打开该链接。甚至最后一个活动的 firebox 窗口也在当前未活动的工作区中,并且在当前活动的工作区中有一个 Firefox 窗口。因此,要么在当前活动工作区的 Firefox 中打开链接,要么切换到打开链接的工作区。

这个问题有/有什么解决方案吗?

12.04
  • 1 个回答
  • 1583 Views
Martin Hope
Pit
Asked: 2011-01-19 01:58:19 +0800 CST

删除翻译中的语言?

  • 8

我对 4 种语言使用拼写检查器en,de, fr, 和lb.

如果我启用Spellchecking and writing aidsfor en, deor frinSystem -> Administration -> Language Support每种语言将有多个版本可用,例如en, en_CA, en_GB, ...

替代文字

是否有可能在启用语言时仅选择其中一种语言版本,或在之后删除其他语言版本。从选择菜单中删除它们就足够了。

我想使用与语言最初来自的国家/地区相同的版本:例如de_DE, fr_FR, en_GB。因为lb目前只有lb_LU所以没有问题(还)。

我目前有大约 20 种语言,而不是 4 种语言,这在切换语言时有点烦人(我经常这样做)。

菜单翻译可能存在类似问题,如果我理解正确,您可以选择应用翻译(如果存在)的顺序。

有什么建议么?

language
  • 1 个回答
  • 634 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve