小编Ada*_*tan的帖子

为什么 crontab 脚本不起作用?

通常,crontab脚本不会按计划或按预期执行。有很多原因:

  1. 错误的 crontab 符号
  2. 权限问题
  3. 环境变量

该社区维基旨在汇总crontab脚本未按预期执行的主要原因。在单独的答案中写下每个原因。

请在每个答案中包含一个原因 - 未执行原因的详细信息 - 并针对该原因进行修复。

请只编写特定于 cron 的问题,例如在 shell 中按预期执行但被 cron 错误执行的命令。

cron

604
推荐指数
19
解决办法
119万
查看次数

ssh:自动接受密钥

我写了这个小实用程序脚本:

for h in $SERVER_LIST; do ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)

将新服务器添加到 时$SERVER_LIST,脚本将停止:

The authenticity of host 'blah.blah.blah (10.10.10.10)' can't be established.
RSA key fingerprint is a4:d9:a4:d9:a4:d9a4:d9:a4:d9a4:d9a4:d9a4:d9a4:d9a4:d9.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)

我试过yes

for h in $SERVER_LIST; do yes | ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)

没有运气。

有没有办法参数化ssh以自动接受任何新密钥?

ssh scripts openssh

273
推荐指数
4
解决办法
38万
查看次数

Bash:使用键盘快捷键从光标删除到行尾

考虑以下 bash 提示,其中^表示提示位置:

$ git commit -am "[bug 123456] Do this and that with the bug"
                               ^
Run Code Online (Sandbox Code Playgroud)

假设我想用不同的提交消息再次提交同一个错误。有没有办法从光标位置删除文本直到行尾?

command-line bash

109
推荐指数
3
解决办法
4万
查看次数

更改正在运行的进程的 niceness(优先级)

是否可以nice使用已知 ID设置正在运行的进程的新级别?

此操作是否需要 root 访问权限,或者只是进程的所有者?

process-priority nice

91
推荐指数
5
解决办法
9万
查看次数

Bash:删除光标前的单词

考虑以下 bash 命令行,其中 ^ 表示光标位置:

svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue"
              ^
Run Code Online (Sandbox Code Playgroud)

我想提交具有相同消息的不同文件。如何删除当前单词,从光标位置到下一个空格?是否也有向后删除的快捷方式,将光标形成向后的第一个空格?

更新: ctrl +w向后擦除,但哪个快捷方式向前擦除一个字?

command-line bash shortcut-keys

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

bc:设置小数点后的位数

bc 将数字作为整数处理:

# echo "100/3" | bc
33
Run Code Online (Sandbox Code Playgroud)

bc -l 将数字作为浮点对象处理:

# echo "100/3" | bc -l
33.33333333333333333333
Run Code Online (Sandbox Code Playgroud)

有没有办法限制小数点后的位数?

command-line bc

72
推荐指数
4
解决办法
11万
查看次数

从脚本向 cron 添加行

有没有办法通过脚本向用户的 cron 添加行?

我通常使用crontab -e,但我想使用 shell 脚本自动执行此任务。

scripts cron automation

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

/etc/fstab 和 /etc/mtab 有什么区别?

/etc/mtab/etc/fstab包含数据有关安装的卷,例如:

/etc/mtab

/dev/xvda1 / ext4 rw,discard 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
...
Run Code Online (Sandbox Code Playgroud)

/etc/fstab

LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
/dev/xvdf /home/ubuntu/logs ext4 rw 0 0
Run Code Online (Sandbox Code Playgroud)

文件之间有什么区别?

fstab mount

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

刷新无线网络列表?

当我从暂停状态唤醒我的笔记本电脑 (Ubuntu 10.04) 时,它无法识别可用的无线网络。刷新列表的唯一方法是禁用无线网络,然后再启用它。

知道如何强制刷新无线网络列表吗?

10.04 usability wireless

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

使用 CLI 拼接扫描图像

我扫描了比扫描仪玻璃板大的报纸文章。每页扫描两次:顶部和底部,中间部分出现在两个图像中。

有没有办法快速匹配和拼接这些扫描图像,最好使用 CLI?我所知道的全景拼接工具需要冗长的配置,这些配置大多无关:镜头尺寸、焦距、角度等。

Hugin 有针对此问题解决方案,但对于批处理作业来说并不实用。

command-line scanning panorama image-processing

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