Linux的世界充满了这么多有趣和有趣的东西,我们越多,我们找到的东西越多。在我们努力带给你的那些小窍门和提示,使你不同于其他人,在这里我们提出了三个小技巧。
1.如何计划没有Cron的Linux作业
在Linux中调度作业/命令是cron的缩写。每当我们需要安排一个工作,我们叫cron,但你知道我们可以安排一个工作在以后的时间没有玉米?您可以按照下面的建议做。 运行命令(比如说
日期 ),每
5秒和写入输出到一个文件(比如说
date.txt)。要实现这种情况,我们需要在命令提示符下直接运行下面的一个脚本脚本。
$ while true; do date >> date.txt ; sleep 5 ; done &
上述一个脚本的解剖:
- 而真正的 -要求脚本运行,而条件是真实的,它作为一个循环,这使得该命令再次和-再次运行或在环说。
- 做 -不进行接下来,也就是说,执行命令或一组命令我们面前做陈述。
- 日期>> date.txt -在这里date命令的输出被写入文件date.txt。 另外请注意,我们使用>>而不是>。
- >>确保该文件(date.txt)不被覆盖每一个脚本执行的时间。 它只是附加的更改。 而>连连覆盖该文件。
- 睡眠5 -它让外壳保持5秒的时间差才再次执行。 注意,此处的时间总是以秒为单位。 说,如果你要执行的命令每6分钟,你应该使用(6 * 60)360,在睡眠中继承。
- 做 -标志着while循环的结束。
- & -把整个过程中循环的背景。
同样,我们可以以相同的方式执行任何脚本。 这里是命令调用一定的时间间隔后的脚本(比如
100秒 )和脚本的名称是
script_name.sh
。 另外值得一提的是,上面的脚本应该在脚本被称为谎言的目录中运行,否则你需要提供完整的路径(
/home/$USER/…/script_name.sh
)。在上述间隔调用脚本的语法是:
$ while true; do /bin/sh script_name.sh ; sleep 100 ; done &
结束语 :以上单行不补发的Cron,因为cron软件支持整个很多的选择,因为相比,是非常灵活和可定制的。但是,如果我们想运行某些测试用例或I / O基准,那么上述singe命令将用于该目的。
另请阅读:
11个crontab的Linux作业调度的例子
2.如何清除终端不使用'清除'命令
我们做什么来清除屏幕?好吧,你可能会认为这样的问题是多么的愚蠢。好吧,我们都知道这是“
清晰的”命令。 但是,如果我们让使用组合键
“Ctrl + L键 '的习惯,以清除终端,我们将节省很多我们的时间。 组合键
“Ctrl + L键 '具有”
清除 “命令的效果相同。 因此,从下一次使用
Ctrl + L键来清除你的Linux命令行界面。
结论 :由于
Ctrl + L键是一个组合键,因此我们不能使用它在脚本中。如果我们需要在shell脚本中清除屏幕,调用命令'clear',对于我现在可以想到的所有其他情况,ctrl + l是足够的。
3.运行命令并自动返回到当前工作目录。
这是一个惊人的黑客没有多少人知道。您可以运行命令,无论它返回到当前目录。所有你需要做的是运行在括号即命令,之间
( and )
。 让我们看看这个例子,
avi@deb:~$ (cd /home/avi/Downloads/)
示例输出
avi@deb:~
首先,它
cd到目录中
下载 ,然后再重新回到主目录一气呵成。可能你相信命令没有执行,并且由于某种原因一个或另一个它不是抛出的错误,因为没有改变的提示。让我们多做一些调整。
avi@deb:~$ (cd /home/avi/Downloads/ && ls -l)
示例输出
-rw-r----- 1 avi avi 54272 May 3 18:37 text1.txt
-rw-r----- 1 avi avi 54272 May 3 18:37 text2.txt
-rw-r----- 1 avi avi 54272 May 3 18:37 text3.txt
avi@deb:~$
因此,在上面的命令,它首先改变当前目录下
下载 ,然后返回返回当前目录之前列出该目录的内容。此外,它证明命令成功执行。您可以在括号中运行任何类型的命令,并返回到当前工作目录,而不会有任何困难。 这就是现在,如果你知道任何这样的Linux黑客或技巧,你可以通过我们的评论部分与我们分享,不要忘了与你的朋友分享这篇文章...。