Linux复习2

crontab命令,例行计划任务

接下来的操作应该可以保证SSH连接不总是断开哟

首先启动crond服务

/sbin/service crond start

详情见这篇博客  https://www.cnblogs.com/jianqingwang/p/6726589.html 

crontab -e

然后写入需要周期性执行的任务

*/5 * * * * /root/test.sh


通过查看记录系统周期性执行任务的情况和日志记录,可以看到crontab命令生效

cat /var/log/cron

Linux复习2

出现的一个错误还没有解决!

Linux复习2

运行myscript2.sh未能成功,报错如下:

Linux复习2

最后找到了原因:

如果出现 2 days ago这样的日期表示,则不能用date1=$(date --date='2 days ago' +%Y%m%d)这样的表示,而是用

date1=`date --date='2 days ago' +%Y%m%d`(注意最外层为反单引号,关于程序中反单引号的使用,可以参考这篇博客 程序中的反单引号 关于怎么打出来,只要在英文键盘的模式下,按esc键下面的那个键就可以出现啦` 似不似很神奇!

date3=$(date +%Y%m%d)的表示中因为没有days这样的词所以两种方法都可以生效

所以将源码改写成以下即可正常运行:

Linux复习2

myscript3.sh的运行结果

Linux复习2

Linux复习2

experiment:变量如果没有声明或者用特殊运算表达式的话,均作为字符串处理

Linux复习2

myscript5.sh的运行结果

Linux复习2

Linux复习2

先显示源码,再显示运行结果

Linux复习2

追踪sh运行的情况

Linux复习2

finger指令查看主机信息

Linux复习2

SELinux

Linux复习2

setfacl命令

Linux复习2

单次计划任务执行依赖于atd服务

Linux复习2

ps -l:查看当前用户进程

ps aue:查看所有进程

Linux复习2

Linux复习2

Linux进程与线程的区别,详解