标签: unix

Unix Joe 编辑器默认设置

使用 JOE 文本编辑器时,每次编辑文档时都必须更改自动换行设置,我感到相当恼火。我确信必须有一种方法可以一劳永逸地为整个系统定义一组默认值。我怎样才能做到这一点?

unix

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

如何跟踪不断增长的目录?

我的系统经常出现磁盘空间不足的情况。我将编写一个脚本来清理变大的目录。通常这些是日志目录。鉴于机器的性质,我不需要保留日志。

我想编写一个脚本来显示所有大小不断增加的目录,这样我就可以确保该列表变为 0。

我在想这样的事情

1. du /
2. wait 24 hrs
3. du /
4. find all instances where the file size increased
Run Code Online (Sandbox Code Playgroud)

它看起来很简单,但我的问题是 du 适用于文件和目录,你不能仅适用于目录。我怎样才能克服这个问题?

scripting linux unix shell bash

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

错误:保存文件时设备上没有剩余空间(但有空间)

我正在用 ruby​​ 实现,但是当我想保存我的工作时,我得到了

"Opening output file: no space left on device, /afs/edu/usr7/ael/p\
rivate/RUBY/inc.rb"
Run Code Online (Sandbox Code Playgroud)

当我使用 df -h 检查是否有任何空间时,出现了以下内容:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg1-lv_root
                       55G   21G   32G  39% /
tmpfs                 1.9G   36K  1.9G   1% /dev/shm
/dev/sda1             485M   60M  400M  14% /boot
AFS                   8.6G     0  8.6G   0% /afs
Run Code Online (Sandbox Code Playgroud)

好像我确实有空间,但我不知道为什么我不能保存。这里的问题似乎是什么?

df -i 显示:

Filesystem            Inodes  IUsed   IFree IUse% Mounted on
/dev/mapper/vg1-lv_root
                     3645440 571814 3073626   16% /
tmpfs                 490631      3  490628    1% /dev/shm
/dev/sda1             128016     45  127971    1% /boot
AFS                  9000000      0 …
Run Code Online (Sandbox Code Playgroud)

unix storage ruby

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

关闭文件描述符的危险

在堆栈溢出问题检查程序是否存在于 bash 脚本中接受的答案指出关闭 stderr 是危险的:

(次要注意事项:有些人会建议 2>&- 是相同的 2>/dev/null 但更短 - 这是不正确的。2>&- 关闭 FD 2,这会在程序尝试写入 stderr 时导致错误,这与成功写入并丢弃输出非常不同(并且危险!))

  • 除了编写程序出错,还有什么危险的事情会发生?
  • 使用 2>&- 是否可能破坏编写程序(即停止其执行并且不允许清理)?

unix shell file-descriptors

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

Apache James:评估:/opt/james/bin/./wrapper-linux-x86-32:未找到

我是第一次设置 James 服务器。我正在使用 3.0-beta4。将二进制文件复制到 /opt 后,我​​尝试运行它:

neonorb@neonorb /opt/james/bin
 % ./james start
Starting Apache James Server App...
./james: 1: eval: /opt/james/bin/./wrapper-linux-x86-32: not found
Run Code Online (Sandbox Code Playgroud)

我正在运行 Ubuntu 15 64 位。我查了一下,那个文件确实存在。

linux unix ubuntu email-server

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

切换用户时如何自动切换到主目录?

当我通过 ssh 连接到我的 ubuntu 服务器时,我会登录到我用户的主文件夹。

但是当我这样做su otheruser并输入密码时,我以其他用户身份登录,但主目录为前一个用户保留。

如何自动切换到登录用户的主目录?

linux unix su user-accounts ubuntu-16.04

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

有人正在扫描我的 postfix/dovecot

有人在扫描我的邮件服务器。

我能做些什么来阻止他们?

我尝试添加这个并没有帮助:

/etc/hosts.deny
ALL: 80.82.77.18
Run Code Online (Sandbox Code Playgroud)

我在日志中看到这个:

...
Aug 23 03:34:40 auth-worker(1664): Info: sql(torcac@example.net,80.82.77.18): unknown user (given password: torcac)
Aug 23 03:35:17 auth-worker(1664): Info: sql(roselia@example.net,80.82.77.18): unknown user (given password: roselia)
Aug 23 03:35:56 auth-worker(1664): Info: sql(japan@example.net,80.82.77.18): unknown user (given password: japan)
Aug 23 03:36:35 auth-worker(1664): Info: sql(berta@example.net,80.82.77.18): unknown user (given password: berta)
Aug 23 03:37:08 auth-worker(1664): Info: sql(blue,193.169.252.176): unknown user (given password: 123456)
Aug 23 03:37:12 auth-worker(1664): Info: sql(keely@example.net,80.82.77.18): unknown user (given password: keely)
Aug 23 03:37:49 auth-worker(1664): Info: sql(marcelia@example.net,80.82.77.18): …
Run Code Online (Sandbox Code Playgroud)

unix ubuntu postfix dovecot

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

从文本文件中提取 ID

我在下面有一个文本文件

 {
  "data": {
    "assigned-entity-id": null,
    "assigned-entity-type": null,
    "availability-domain": null,
    "compartment-id": "ocid1.tenancy.oc1..dgfmmnusmgibmkdomuijsngimimfimfgiufmgifmdsfsdsgsmgsifmg",
    "defined-tags": {
      "Oracle-Tags": {
        "CreatedBy": "abcd@gmail.com",
        "CreatedOn": "2021-03-20T13:26:04.662Z"
      }
    },
    "display-name": "ABC",
    "freeform-tags": {},
    "id": "ocid1.database.oc1.cd-south-1.amaaaaaago5rdtya6mmvwjfdpdebz7twdxlfdsdssssssaaaaaaadddddd",
    "ip-address": "1.1.1.1",
    "lifecycle-state": "AVAILABLE",
    "lifetime": "XXXXXXX",
    "private-ip-id": null,
    "public-ip-pool-id": null,
    "scope": "REGION",
    "time-created": "2021-03-20T13:26:04.748000+00:00"
  },
  "etag": "cdsssss"
}
{
  "data": {
    "assigned-entity-id": null,
    "assigned-entity-type": null,
    "availability-domain": null,
    "compartment-id": "ocid1.tenancy.oc1..dgfmmnusmgibmkdomuijsngimimfimfgiufmgifmdsfsdsgsmgsifmg",
    "defined-tags": {
      "Oracle-Tags": {
        "CreatedBy": "abcd@gmail.com",
        "CreatedOn": "2021-03-20T13:26:09.523Z"
      }
    },
    "display-name": "ASD",
    "freeform-tags": {},
    "id": "ocid1.database.oc1.cd-south-1.amaaaaaago5rdtya6mmvwjfdpdezzzzzzzzzzzzzzzzzzzddddddddddddddd",
    "ip-address": "2.2.2.2",
    "lifecycle-state": "AVAILABLE",
    "lifetime": "XXXXXXX",
    "private-ip-id": …
Run Code Online (Sandbox Code Playgroud)

linux unix grep awk

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

Unix Crontab 作业时间冲突?

我的 Crontab 作业中有以下两个条目,它们设置为在上午 10:00 开始。

工作 #1

0,20 10 * * 1-5 ./run_program_A

工作 #2

0,20 10 * * 1-5 ./run_program_B

在 10:15,我检查了我的日志文件,只有程序 B 运行。程序 A 似乎从未被解雇过。

如果我将程序A的开始时间设置为10:30,它将被解雇。我对 Crontab 不是很熟悉,所以我希望你能对它有所了解。我是否必须确保我所有的工作不是同时设置的?

先感谢您。

unix cron

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

Cron 作业未运行

我可以从 CLI 运行此命令,在 Fedora 机器上没有问题,但不能从 Cron 运行:

/usr/bin/php /var/www/support_web/api/cron.php
Run Code Online (Sandbox Code Playgroud)

这是 cron 输出:

命令 /usr/bin/php /var/www/support_web/api/cron.php 的输出 ..

77

文件具有执行权限。

Crontab 日志:

Jun 11 11:46:20 www crontab[23453]: (root) BEGIN EDIT (root)
Jun 11 11:46:21 www crontab[23453]: (root) REPLACE (root)
Jun 11 11:46:21 www crontab[23453]: (root) END EDIT (root)
Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/crontab)
Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/cron.d/smolt)
Jun 11 11:47:01 www crond[2479]: (root) RELOAD (cron/root)
Run Code Online (Sandbox Code Playgroud)

linux unix fedora cron

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